CentOS服務器配置好Nginx重新加載了配置文件,瀏覽器訪問提示錯誤:
502 Bad Gateway
nginx/1.16.1
如圖:
頁面上直接顯示了nginx名稱,一般是說nginx服務器返回的異常信息而不是業務服務器錯誤。所以還需要再nginx服務器上找原因。
首先檢查配置文件是否正確。其次檢查端口通不通,關閉防火牆,或設置端口開放。如果不行再排查是不是限制了nginx端口使用http服務。最后,再確認是不是所有的server都不可用。
原因之一:Nginx 主機的 SELinux 服務限制了其(即 Nginx)使用 http 訪問權限引起的。
解決辦法:
臨時關閉selinux:
getenforce getenforce 0 setenforce 0 getenforce
永久關掉selinux或者執行。
sudo vi /etc/selinux/config # 修改設置項 SELINUX=disabled
保存,重啟服務器。
或者,開啟允許http訪問:
setsebool -P httpd_can_network_connect 1 # “1”為開啟,“0”為關閉