1.後期添加配置文件後,重新運行報錯,(雲服務器爲centos,最初按照時直接用的默認安裝)
錯誤信息:./configure: error: SSL modules require the OpenSSL library.
解決辦法:
安裝 yum -y install openssl openssl-devel
yum -y install openssl openssl-devel
./configure --prefix=/usr/local/nginx --with-http_ssl_module
2.常用命令
/usr/local/webserver/nginx/sbin/nginx -s reload # 重新載入配置文件 /usr/local/webserver/nginx/sbin/nginx -s reopen # 重啓 Nginx /usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx
3.防火牆問題(也可能是安全組設置的問題)
關閉防火牆命令:systemctl stop firewalld.service
開啓防火牆:systemctl start firewalld.service
關閉開機自啓動:systemctl disable firewalld.service
開啓開機啓動:systemctl enable firewalld.service
開放80
firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,沒有此參數重啓後失效)
開放1000-2000
firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent
查看指定端口被哪個進程佔用的情況
netstat -tunlp|grep 端口號
4.linux下啓動nginx報錯libpcre.so.0
解決辦法:
命令查找nginx動態關聯的lib包
ldd $(which /usr/local/nginx/sbin/nginx)
使用關聯命令,重新關聯
ln -s /usr/local/lib/libpcre.so.0 /lib64
5.nginx: [error] invalid PID number ; in /usr/local/nginx/logs/nginx.pid
解決辦法:
第一步:執行命令 killall -9 nginx 殺掉nginx 進程
第二步:執行命令 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
第三步:重新加載配置文件,執行命令 ./nginx -s reload
參考博客:
1.https://blog.csdn.net/testcs_dn/article/details/51461999
2.http://www.runoob.com/linux/nginx-install-setup.html
3.https://www.cnblogs.com/syq816/p/8601735.html
4.https://blog.csdn.net/lss1351396825/article/details/80190339
5.https://blog.csdn.net/htycsdnblog/article/details/79798553