1.确保系统安装了g++,gcc,openssl-devel,pcre-devel,zlib-devel

yum install gcc-g++
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel

如果已经安装,可以卸载

yum remove nginx

2.去nginx官网下载并编译。比如我下了

nginx-1.9.7.tar.gz
把它放在/usr/local下
然后

cd /usr/local
tar -zxvf nginx-1.9.7.tar.gz
cd nginx-1.9.7.tar.gz
cd /usr/local/nginx-1.9.7
./configure --prefix=/usr/local/nginx
make
make install

3.配置防火墙,不拦截指定端口

比如我在/usr/local/nginx/conf/nginx.conf中监听的端口为38080
那么在/etc/sysconfig/iptables中加入这么一句:

-I INPUT -i eno1 -p tcp -m state --state NEW --dport 38080 -j ACCEPT

然后重启service iptables restart

4.常用命令

启动nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#或者
cd /usr/local/nginx/sbin
./nginx

停止:

ps -ef | grep nginx
kill -QUIT 主进程号 #停止进程
kill -TERM 主进程号 #快速停止
pkill -9 nginx #强制停止

重启:
/usr/local/nginx/sbin/nginx -s reload
基本命令:

nginx -h #帮助
nginx -v #显示版本
nginx -V #显示版本和配置信息
nginx -t #测试配置
nginx -q #测试配置时,只输出错误信息
nginx -s stop #停止服务器
nginx -s reload #重新加载配置