Nginx和Apache 轉發網絡問題

Linux 環境下,Apache 正常安裝,httpd.conf也已正常配置,經測試80端口也已開通,但在外網測試時仍然是提示503錯誤。通過查資料和分析懷疑是SELinux的緣由,因而查看果真是:
 linux

  1. 代理沒法訪問 
    若是獨立能夠訪問被代理的服務,那麼又是SELinux在保護httpd不作違反規則的事情。經過命令容許httpd能夠鏈接網絡(代理鏈接後端服務器實現的)


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 後端

相關文章
相關標籤/搜索