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

相关文章
相关标签/搜索