阿里云服务器配置nginx

126 阅读2分钟

1.先安装gcc-c++编译器 yum install gcc-c++ yum install -y openssl openssl-devel

2.再安装pcre包 yum install -y pcre pcre-devel

3.再安装zlib包 yum install -y zlib zlib-devel

下面进行nginx的安装

1.在/usr/local/下创建文件nginx文件 mkdir /usr/local/nginx

2.在网上下nginx包上传至Linux(nginx.org/download/),… wget nginx.org/download/ng…

3.解压并进入nginx目录 tar -zxvf nginx-1.20.2.tar.gz cd nginx-1.20.2

4.使用nginx默认配置 ./configure

5.编译安装 make make install

6.查找安装路径 whereis nginx

7.进入sbin目录,可以看到有一个可执行文件nginx,直接./nginx执行就OK了。 ./nginx

8.查看是否启动成功 ps -ef | grep nginx

9.查看端口被占用情况 netstat -tunlp | grep 80

10.查看开启防护墙 firewall-cmd --list-all

1、启动 cd /usr/local/nginx sbin/nginx(默认使用 /usr/local/nginx/conf/nginx.conf) 1.1 测试配置文件 cd /usr/local/nginx/sbin ./nginx -t 指定配置文件 nginx -c /usr/local/nginx/conf/nginx.conf

2、重启Nginx ./nginx -s reload

3、停止 nginx -s stop 强制停止Nginx:kill -9 主进程号

配置https 开启SSL模块

切换到源码包:

1、cd /usr/local/src/nginx-1.11.3 查看nginx原有的模块

2、/usr/local/nginx/sbin/nginx -V 在configure arguments:后面显示的原有的configure参数如下: --prefix=/usr/local/nginx --with-http_stub_status_module

3、那么我们的新配置信息就应该这样写: ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module 运行上面的命令即可,等配置完

4、配置完成后,运行命令 make 这里不要进行make install,否则就是覆盖安装

5、然后备份原有已安装好的nginx cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

6、然后将刚刚编译好的nginx覆盖掉原有的nginx(这个时候nginx要停止状态) cp ./objs/nginx /usr/local/nginx/sbin/

7、然后启动nginx,仍可以通过命令查看是否已经加入成功 /usr/local/nginx/sbin/nginx -V 

***********Nginx 配置Http和Https共存

server { listen 80 default backlog=2048; listen 443 ssl; server_name wosign.com; root /var/www/html;

        ssl_certificate /usr/local/Tengine/sslcrt/ wosign.com.crt;
        ssl_certificate_key /usr/local/Tengine/sslcrt/ wosign.com .Key;
    }

Nginx 配置SSL安全证书重启避免输入密码 可以用私钥来做这件事。生成一个解密的key文件,替代原来key文件。 openssl rsa -in server.key -out server.key.unsecure

Nginx SSL性能调优 ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES256-SHA384:AES256-SHA256:RC4:HIGH:!MD5:!aNULL:!eNULL:!NULL:!DH:!EDH:!AESGCM; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m;