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

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

改变之后:

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

lsof -i:2999输出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不阻止该端口。

编辑:等一下,我发现Apache显示我的Apache 2testing页,而不是我的网站。 并且使用nmap -v -A localhost我看不到端口2999。

你可能有一个防火墙运行,需要打开端口2999.如果你告诉我们你正在运行的操作系统,我们应该能够帮你解决这个问题。

检查您的NameVirtualHost指令是否正确设置

 NamevirtualHost *:2999