CentOS 7 安装Nginx nginx升级

转载 2016年08月30日 18:33:08

一、安装准备

 

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

$   yum install gcc-c++  
$   yum install pcre pcre-devel  
$   yum install zlib zlib-devel  
$   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


centos7编译安装nginx及无缝升级https

centos7编译安装nginx,升级到https。
  • dreamsqifan
  • dreamsqifan
  • 2017年06月19日 15:01
  • 1003

CentOS7 yum 安装 Nginx最新版本

下载对应当前系统版本的nginx包(package) # wget  http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-cent...
  • ALLsharps
  • ALLsharps
  • 2016年07月30日 10:29
  • 9267

CentOS 7中 安装nginx服务器

简要地介绍一下,如何在CentOS 7中安装nginx服务器 方法/步骤 下载对应当前系统版本的nginx包(package) # wget  http://nginx.org...
  • zhangxtn
  • zhangxtn
  • 2016年01月03日 14:13
  • 799

(四)CentOS 7安装Nginx(编译安装)

CentOS 7安装Nginx(编译安装)1、下载wget http://219.238.7.69/files/1010000009FBF5E7/nginx.org/download/nginx-1....
  • ITYang_
  • ITYang_
  • 2017年04月12日 18:19
  • 2202

CentOS无缝升级nginx[完整命令及自动升级脚本]

这两天网站的服务器总是出现 503,ssh 进去用 top 命令看了一下似乎也没有特别严重的资源消耗,加上最近看到 nginx 又爆出很多漏洞,看着现在服务器上老版本的 nginx 我倒吸了一口凉气,...
  • fudaoji
  • fudaoji
  • 2016年01月21日 16:54
  • 1038

centos 7下安装配置nginx

1:./configure 确定缺少的依赖模块 pcre依赖错误 解决办法:sudo apt-get  install libpcre3-dev zlib依赖错误 解决办法:sudo apt-get ...
  • CAIYAODENG
  • CAIYAODENG
  • 2015年07月29日 16:25
  • 8083

CentOS7 安装nginx1.11开机启动

1、安装GCC和GCC-C++ [root@iZwz91nfqrmmcjz3ax4vqvZ java]#  cd /usr/java [root@iZwz91nfqrmmcjz3ax4vqvZ jav...
  • lyelyelye
  • lyelyelye
  • 2017年01月03日 14:21
  • 1180

Nginx安装配置(系统平台:CentOS 7.1 64位)

一、安装编译工具及库文件 yum -y install make zlib zlib-devel gcc gcc-c++ libtool  openssl openssl-devel pcre pcr...
  • wangkai_123456
  • wangkai_123456
  • 2017年04月28日 08:31
  • 757

[乐意黎转载]Centos 7 nginx 服务安装及配置

前言 nginx 跟 Apache 的作用差不多,都是提供 WEB 服务,但 nginx 相对于 Apache 来说,在性能上有更好的体现,而 Apache 有稳定性方面会比 nginx 好...
  • aerchi
  • aerchi
  • 2017年06月01日 13:52
  • 795

在Centos7下源代码安装配置Nginx

简介 本博文主要是针对开发或者测试人员能快速搭建nginx负载均衡环境,使用不同的负载均衡策略去配置nginx,文章的内容主要参考Nginx的官方去配置和文档说明。本文主要注重搭建实践过程。如文章有错...
  • Chris_111X
  • Chris_111X
  • 2016年09月09日 14:21
  • 3059
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CentOS 7 安装Nginx nginx升级
举报原因:
原因补充:

(最多只允许输入30个字)