工作中用到了Apache做反向代理,配置好後遇到了503的問題,再次作為記錄,我采用的是方法一并驗證可行。
Linux 環境下,Apache 正常安裝,httpd.conf也已正常配置,經測試80端口也已開通,但在外網測試時仍然是提示503錯誤。經過查資料和分析懷疑是SELinux的原因,于是檢視果然是:
原因:
Liunx指令代碼
[root@ logs]# /usr/sbin/getsebool -a |grep httpd_can_network_connect
httpd_can_network_connect --> off
于是嘗試解決方案:
方法一:
我們需要将httpd_can_network_connect設定為on:
Linux指令代碼
[root@ logs]# /usr/sbin/setsebool -P httpd_can_network_connect=1
[root@ logs]# /usr/sbin/getsebool -a |grep httpd_can_network_connect
httpd_can_network_connect --> on
重新通路,頁面果然可以通路了。
方法二:
另外直接關掉SELinux也是可以解決這個問題的:
修改/etc/selinux/config 然後重新開機:
Liunx代碼代碼
SELINUX=disabled
或者實時生效的方式:
Linux指令代碼
[root@ linuxidc]# /usr/sbin/setenforce 0