centos7编译安装nginx升级https

安装依赖:

 

[html]  view plain  copy
 
  1. yum install -y gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel  

下载nginx:

[html]  view plain  copy
 
  1. wget -c https://nginx.org/download/nginx-1.10.1.tar.gz  
  2. tar -zxvf nginx-1.10.1.tar.gz  
  3. cd nginx-1.10.1  

配置nginx:

 

1、默认配置

 

[html]  view plain  copy
 
  1. ./configure  

2、自定义配置

     先去执行 nginx -V,打印出当前的配置,例如:

    

扫描二维码关注公众号,回复: 204498 查看本文章

./configure --prefix=/usr/local/nginx. --conf-path=/usr/local/nginx/conf/nginx.conf --pid-path=/usr/local/nginx/conf/nginx.pid --lock-path=/var/lock/nginx

加上你要的配置例如ssl,重新执行

./configure --prefix=/usr/local/nginx. --conf-path=/usr/local/nginx/conf/nginx.conf --pid-path=/usr/local/nginx/conf/nginx.pid --lock-path=/var/lock/nginx.lock  --with-http_ssl_module

编译安装nginx:

设置nginx开机并启动:

 

 

[html]  view plain  copy
 
  1. vi /etc/rc.local  

在rc.local文件中写入:

 

 

[html]  view plain  copy
 
  1. /usr/local/nginx/sbin/nginx  

设置启动文件权限:

 

 

[html]  view plain  copy
 
  1. chmod 755 /etc/rc.local  

启动和停止nginx命令:

 

 

[html]  view plain  copy
 
  1. cd /usr/local/nginx/sbin/  
  2. ./nginx   
  3. ./nginx -s stop  
  4. ./nginx -s quit  
  5. ./nginx -s reload  

nginx无缝升级https:

 

1、查看nginx是否支持ssl:1、查看nginx是否支持ssl:

 

[html]  view plain  copy
 
  1. /usr/local/nginx/sbin/nginx -V  

2、因为这次是升级nginx,所以不需要执行 make install,首先备份原nginx执行脚本:

 

 

[html]  view plain  copy
 
  1. mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old  

 

3、把新编译的nginx执行脚本拷贝到相应的目录下:

 

[html]  view plain  copy
 
  1. cd objs/  
  2. cp nginx /usr/local/nginx/sbin/  

4、最后进行平滑升级

 

 

[html]  view plain  copy
 
  1. cd ..  
  2. make upgrade  

5、编辑配置文件

 

 

[html]  view plain  copy
 
  1. cd /usr/local/nginx/conf  
  2. vim nginx.conf  
[html]  view plain  copy
 
  1. listen       443;  
  2. server_name  域名;  
  3. index index.html index.htm index.php;  
  4. root 项目根路径;  
  5.   
  6. ssl on;  
  7. ssl_certificate 证书路径及文件;  
  8. ssl_certificate_key 证书路径及文件;  
  9.   
  10. ssl_session_timeout  5m;  
  11.   
  12. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;  
  13. ssl_ciphers  ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;  
  14. ssl_prefer_server_ciphers  on;  

猜你喜欢

转载自zcf9916.iteye.com/blog/2393825
今日推荐