当前位置:   article > 正文

CentOS 7 安装Nginx nginx升级_centos7升级nginx,配置文件会改变吗

centos7升级nginx,配置文件会改变吗

一、安装准备

 

首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++gccopenssl-develpcre-develzlib-devel 所以执行如下命令安装

  1. $ yum install gcc-c++
  2. $ yum install pcre pcre-devel
  3. $ yum install zlib zlib-devel
  4. $ yum install openssl openssl--devel

二、安装Nginx

 

安装之前,最好检查一下是否已经安装有nginx

[html] view plaincopy
  1. $   find -name nginx  

如果系统已经安装了nginx,那么就先卸载

[html] view plaincopy
  1. $   yum remove nginx  

首先进入/usr/local目录

[html] view plaincopy
  1. $   cd /usr/local  

从官网下载最新版的nginx

从官网下载最新版的nginx

[html] view plaincopy
  1. $   wget http://nginx.org/download/nginx-1.7.4.tar.gz  

解压nginx压缩包

[html] view plaincopy
  1. $   tar -zxvf nginx-1.7.4.tar.gz  

会产生一个nginx-1.7.4 目录,这时进入nginx-1.7.4目录

[html] view plaincopy
  1. $   cd  nginx-1.7.4  


这句可以修改nginx信息 修改Nginx版本信息为WS



sed -i -e 's/1.6.2//g' -e 's/nginx\//WS/g' -e 's/"NGINX"/"WS"/g' src/core/nginx.h



接下来安装,使用--prefix参数指定nginx安装的目录,makemake install安装

设置一下配置信息 ./configure --prefix=/usr/local/nginx ,或者不执行此步,直接默认配置

[html] view plaincopy
  1. $   ./configure    
  2. $   make  
  3. $   make install      

如果没有报错,顺利完成后,最好看一下nginx的安装目录

[html] view plaincopy
  1. $   whereis nginx  

安装完毕后,进入安装后目录(/usr/local/nginx)便可以启动或停止它了。

nginx直接启动的方法:

/usr/local/nginx/sbin/nginx

到此,使用CentOS安装nginx已经完成了,其实看看还是蛮简单的。

测试

在浏览器地址栏中输入部署nginx环境的机器的IP,如果一切正常,应该能看到如下字样的内容。




如果安装前没有sed nginx为ws  也可以在安装后修改配置文件 user/local/nginx/conf 下的nginx.conf  的server_tokens来隐藏版本号


http {
    # ...省略一些配置
  sendfile on;
  tcp_nopush on;
  keepalive_timeout 60;
  tcp_nodelay on;
    server_tokens off;   #默认是注释掉的

  # ...省略一些配置
}




升级nginx

获取最新nginx:

wget http://nginx.org/download/nginx-1.12.1.tar.gz


获取旧版本nginx的configure选项

/usr/local/nginx/sbin/nginx -V


解压: tar xzf nginx-1.12.1.tar.gz

cd nginx-1.12.1

编译:./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module

 ./configure后面加上旧版本nginx的configure选项 


make

不要执行make install


备份旧版本的nginx可执行文件,复制新版本的nginx这行文件


mv /usr/local/nginx/sbin/nginx  /usr/local/nginx/sbin/nginx.old


cd /usr/local/nginx-1.12.1/objs


cp nginx /usr/local/nginx/sbin/


测试新版本nginx是否正常


/usr/local/nginx/sbin/nginx -t



平滑重启升级nginx



执行 


kill –USR2  `cat /usr/local/nginx/logs/nginx.pid`


命令让nginx把nginx.pid改成nginx.pid.oldbin 跟着启动新的nginx


退出旧版本的nginx


kill -QUIT  `cat /usr/local/nginx/logs/nginx.pid.oldbin`



查看ngixn版本信息


./nginx -v


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/151040?site
推荐阅读
相关标签
  

闽ICP备14008679号