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

将端口更改为非 80 后无法访问 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 2999或访问 apachew3m http://localhost:2999
但无法使用我的 ip 或 dns 访问 2999 端口。我可以使用我的 ip 或 DNS 访问其他端口。

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

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

答案1

您可能正在运行防火墙并需要打开端口 2999。如果您告诉我们您正在运行什么操作系统,我们应该能够帮助您解决这个问题。

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

NamevirtualHost *:2999

相关内容