1:下載解壓
#下載 wget http://nginx.org/download/nginx-1.14.0.tar.gz #解壓 tar -xzf nginx-1.14.0.tar.gz cd nginx-1.14.0
2:安裝環境
#升級所有包(無需升級可以跳過此命令) yum upgrade #下載鎖需要的依賴庫文件 yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
3:配置,編譯,安裝
#添加用戶和組 groupadd www useradd -g www www #配置 ./configure \ --user=www \ --group=www \ --prefix=/usr/local/nginx \ --with-http_ssl_module \ --with-http_stub_status_module \ --with-http_realip_module \ --with-threads #編譯 make #安裝 make install
4:驗證
/usr/local/nginx/sbin/nginx -V
安裝成功后是這個樣子:

5:啟動
/usr/local/nginx/sbin/nginx
可以用ps -ef|grep nginx查看進程是否啟動成功

要是啟動失敗一般界面都會有失敗的具體情況顯示,也可以可以到/usr/local/nginx/logs查看一下error.log異常日志

我這里講幾個我之前遇到過的啟動失敗的情況:
情況一:80端口被占用導致程序無法正常啟動

解決方法有兩個
第一個方法:找到占用80端口的程序用Kill -9殺死程序,然后重新啟動
第二個方法:配置服務器啟動為非80的端口,到/usr/local/nginx/conf,修改配置為非80端口

下圖配置為8084端口
server { listen 8084; server_name xxx.xxx.xx.xx;(你服務器的ip或者域名) .....其他配置略過 }

配置完成后保存退出,然后再啟動服務器程序
情況二:服務器啟動成功,但是外網無法訪問:可能是服務器安全組沒有配置或者受到防火牆安全控制
可以到雲服務的控制台檢查一下是否配置了對應端口的安全組

如果安全組也配置沒問題,那么可以用下面的命令清除iptables的配置(需要注意的是如果服務部署了其他服務程序這個iptables的配置被清除可能會影響其他程序的正常訪問哦)
iptables -F iptables -F -t nat iptables -X iptables -X -t nat
6:常用到的命令
# 啟動 systemctl start nginx # 查看狀態 systemctl status nginx # 停止 systemctl stop nginx # 重載配置 nginx -s reload # 測試配置是否正確 nginx -t
