将端口更改为非 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 2999
或 w3m @987654321@
访问 apache
但是我无法使用我的 ip 或 dns 访问 2999 端口。我可以使用我的 ip 或 DNS 访问其他端口。
我不知道出了什么问题。 iptables 没有阻塞那个端口。
编辑:好的,iptables 实际上阻塞了那个端口。我试过service stop iptables
,我可以访问它。
【问题讨论】:
系统管理问题属于serverfault.com 尝试过 wireshark 或 tcpdump 看看会发生什么? 不,我看不到发生了什么。 【参考方案1】:如果您使用的是外部路由器,您应该将新端口转发到服务器。
如果您没有使用外部路由器,请确保您没有将 iptables 配置为仅接受来自 localhost 的连接。
【讨论】:
但是我可以访问我创建的其他端口。它只是 httpd 不起作用以上是关于将端口更改为非 80 后无法访问 apache的主要内容,如果未能解决你的问题,请参考以下文章