我不知道出了什么问题,我刚刚更改了/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 2999
或w3m http://localhost:2999
来访问apache
但是我无法使用我的ip或dns访问2999端口。我可以使用我的IP或DNS访问其他端口。
我不知道出了什么问题。 Iptables没有阻止该端口。
编辑:好的,iptables实际上阻止了该端口。我尝试了service stop iptables
,我可以访问它。
答案 0 :(得分:2)
如果您使用外部路由器,则应将新端口转发到服务器。
如果您没有使用外部路由器,请确保您没有将iptables配置为仅接受来自localhost的连接。