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 #重新加载配置