将端口更改为非80后无法访问apache

时间:2011-08-11 06:58:34

标签: configuration virtualhost apache

我不知道出了什么问题,我刚刚更改了/etc/httpd/conf/httpd.conf,现在我无法从非环回地址访问它。

改变之后:

Listen 2999
<VirtualHost *:*>
    DocumentRoot "/var/www/html"
</VirtualHost>

lsof -i:2999

的输出
COMMAND   PID   USER   FD   TYPE   DEVICE SIZE NODE NAME
httpd   23989   root    4u  IPv4 27581116       TCP *:remoteware-un (LISTEN)
httpd   24001 apache    4u  IPv4 27581116       TCP *:remoteware-un (LISTEN)
httpd   24002 apache    4u  IPv4 27581116       TCP *:remoteware-un (LISTEN)
httpd   24003 apache    4u  IPv4 27581116       TCP *:remoteware-un (LISTEN)
httpd   24004 apache    4u  IPv4 27581116       TCP *:remoteware-un (LISTEN)
httpd   24005 apache    4u  IPv4 27581116       TCP *:remoteware-un (LISTEN)
httpd   24006 apache    4u  IPv4 27581116       TCP *:remoteware-un (LISTEN)
httpd   24007 apache    4u  IPv4 27581116       TCP *:remoteware-un (LISTEN)
httpd   24008 apache    4u  IPv4 27581116       TCP *:remoteware-un (LISTEN)

我可以使用nc localhost 2999w3m http://localhost:2999来访问apache 但是我无法使用我的ip或dns访问2999端口。我可以使用我的IP或DNS访问其他端口。

我不知道出了什么问题。 Iptables没有阻止该端口。

编辑:好的,iptables实际上阻止了该端口。我尝试了service stop iptables,我可以访问它。

1 个答案:

答案 0 :(得分:2)

如果您使用外部路由器,则应将新端口转发到服务器。

如果您没有使用外部路由器,请确保您没有将iptables配置为仅接受来自localhost的连接。