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

Posted

技术标签:

【中文标题】将端口更改为非 80 后无法访问 apache【英文标题】:Can't access apache after changing ports to non-80 【发布时间】:2011-10-24 17:16:33 【问题描述】:

不知道怎么回事,刚刚改了/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 @987654321@ 访问 apache 但是我无法使用我的 ip 或 dns 访问 2999 端口。我可以使用我的 ip 或 DNS 访问其他端口。

我不知道出了什么问题。 iptables 没有阻塞那个端口。

编辑:好的,iptables 实际上阻塞了那个端口。我试过service stop iptables,我可以访问它。

【问题讨论】:

系统管理问题属于serverfault.com 尝试过 wireshark 或 tcpdump 看看会发生什么? 不,我看不到发生了什么。 【参考方案1】:

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

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

【讨论】:

但是我可以访问我创建的其他端口。它只是 httpd 不起作用

以上是关于将端口更改为非 80 后无法访问 apache的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统下的80端口公网无法访问。

无法切换 Apache 端口绑定

wampserver搭建的网站外网无法访问的问题

我在配置 apache 中将“Listen 80”行更改为“Listen 8080”,但它仍然不起作用

XAMPP 无法启动 - 端口不是 80

nginx非80端口配置 外网无法访问