【问题标题】:Apache only accessible from localhost but not via IP or Domain NameApache 只能从 localhost 访问,但不能通过 IP 或域名访问
【发布时间】:2011-07-17 20:24:21
【问题描述】:

所以我在设置我的 Apache 时遇到了问题,我现在让它运行。

如果您想查看我的 httpd.conf 文件或其他信息,请查看Need help setting up Apache on CentOS 5.5 , getting 403

我可以成功运行lynx localhost 并看到“它有效!”但是,当我尝试通过域名或 IP 地址访问该站点时,我什么也得不到。 Chrome 说 oops 无法连接到 blah blah。

这是我的iptables -Lhttps://gist.github.com/875450

这是我的iptables-savehttps://gist.github.com/875472

那么我可以在本地看到但不能通过 IP 看到它做错了什么?

谢谢

【问题讨论】:

  • 帮我们一个忙,并发布iptables-save 的输出。 iptables -L 严重破坏规则以致于无法阅读
  • 您能否从您尝试运行(远程?)网络浏览器的同一个地方 ping 或 ssh 到域名?
  • netstat -anp | grep -i apache 看起来像什么? (假设进程被命名为apache;grep 为httpd 或其他任何名称。)
  • netstat 结果:gist.github.com/875478

标签: linux apache apache2 centos


【解决方案1】:

您的 iptables 配置有问题。 INPUT 链中的第一条规则是:

-A INPUT -j RH-Firewall-1-INPUT

链中的所有其他规则都附加在它之后(-A)。但RH-Firewall-1-INPUT 链中的最后一条规则是:

-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited

拒绝任何以前未被接受的连接,包括任何 HTTP 连接。

您需要将 HTTP/HTTPS 规则插入 (-I) 到 INPUT 链而不是附加 (-A) 它们,以便首先应用它们。

【讨论】:

  • 太棒了,我怎样才能删除我附加的那些?
  • @moe:使用iptables -D INPUT <rule-number>。规则从1开始编号。
猜你喜欢
  • 2013-11-15
  • 2022-01-14
  • 2013-05-11
  • 2015-09-26
  • 1970-01-01
  • 1970-01-01
  • 2011-08-19
  • 1970-01-01
  • 2021-05-12
相关资源
最近更新 更多