一、获取Nginx的压缩包:
wget  
  http://nginx.org/download/nginx-1.9.9.tar.gz 
 
 
 
 /usr/local/src
二、安装相关扩展包:
yum -y install gcc
 yum -y install gcc-c++
 yum -y install zlib;
 yum -y install yum-fastestmirror
 yum -y install pcre-devel
 yum -y install openssl openssl-devel
三、解压安装包
# tar -zxvf nginx-1.9.9.tar.gz
四、跳转到目录
# cd nginx-1.9.9
五、设置编译路径,为 /usr/local/nginx
# ./configure --prefix=/usr/local/nginx
六、编译
make
七、安装编译
make install
八、遇到问题【平滑重启失败】
[root@localhost sbin]#./nginx -s reload
 nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
  
 解决方法:
 [root@localhost nginx]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
  
使用nginx -c的参数指定nginx.conf文件的位置 
 
到这里为止,就可以去网页测试Nginx是否安装完成了,注意链接失败的话,尝试关闭防火墙:iptables -F
九、Nginx常用操作
启动操作
 /usr/nginx/sbin/nginx (/usr/local/nginx/sbin/nginx -t 查看配置信息是否正确)
  
 停止操作
 停止操作是通过向nginx进程发送信号(什么是信号请参阅linux文 章)来进行的 
 
步骤1:查询nginx主进程号
ps -ef | grep nginx
 在进程列表里 面找master进程,它的编号就是主进程号了。 
 
步骤2:发送信号
 从容停止Nginx:
 kill -QUIT 主进程号
 快速停止Nginx:
 kill -TERM 主进程号
 强制停止Nginx:
 pkill -9 nginx 
 
另外, 若在nginx.conf配置了pid文件存放路径则该文件存放的就是Nginx主进程号,如果没指定则放在nginx的logs目录下。有了pid文 件,我们就不用先查询Nginx的主进程号,而直接向Nginx发送信号了,命令如下:
 kill -信号类型 '/usr/local/nginx/logs/nginx.pid' 
 
平滑重启
 如果更改了配置就要重启Nginx,要先关闭Nginx再打开?不是的,可以向Nginx 发送信号,平滑重启。
 平滑重启命令:
 kill -HUP 住进称号或进程号文件路径
 或者使用
/usr/local/nginx/sbin/nginx -s reload 
 
注意,修改了配置文件后最好先检查一下修改过的配置文件是否正 确,以免重启后Nginx出现错误影响服务器稳定运行。判断Nginx配置是否正确命令如下:
nginx -t -c /usr/local/nginx/conf/nginx.conf
 或者
/usr/local/nginx/sbin/nginx -t 
 

 
 
但是每次开机我们面临的一个问题,就是每次都要执行命令(1: cd /usr/local/nginx/sbin/   2:./nginx -t),那么这时候有这个需要,设置开机自启动,开机自动启动的命令为:将Nginx的启动命令添加到/etc/rc.local,命令如下:
 
 

 
  
    echo "/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf" >> /etc/rc.local

然后将Linux关机重启测试一下,如果http://IP还能够访问,则说明配置成功了,我这边已测试,配置完全成功