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
推荐阅读:
Nginx+Apache实现网页动静分离 http://www.linuxidc.com/Linux/2013-08/88570.htm
Linux下导入SSL证书(配置用于Apache) http://www.linuxidc.com/Linux/2013-07/88096.htm
Ubuntu 下 Apache虚拟主机的配置 http://www.linuxidc.com/Linux/2013-07/87815.htm
基于Apache服务的SVN服务器之构建 http://www.linuxidc.com/Linux/2013-07/86984.htm
CentOS 6.3下Apache2.4.4的安装 http://www.linuxidc.com/Linux/2013-05/84945.htm