让 UBuntu 上的 Apache 监听非标准端口

让 UBuntu 上的 Apache 监听非标准端口

我正在尝试让 Apache 监听在 Ubuntu 10.04 上运行的非标准端口。

我在 /etc/apache/ports.conf 中添加了“Listen”行,并重新启动了 Apache。现在,当在该计算机上运行浏览器时,我可以通过该非标准端口访问我的网站,但当我尝试从本地网络上的任何其他计算机访问 Apache 时,却无法访问。

我尝试从本地网络上的另一台机器 telnet 到 IP 地址和端口,但超时了。

显然,Ubuntu 配置中的某些内容阻塞了该端口。

有什么想法吗?这几乎是一个开箱即用的配置。

答案1

一步步:

步骤1:验证 Apache 是否正在监听外部接口(或所有接口)上的端口。
您可以使用以下命令执行此操作netstat -an | grep LISTEN | grep <PortNumber> - 我假设已经是这种情况,但假设您刚刚联系了技术支持处的读卡人员并再次检查 :-)。

第2步:验证您的服务器没有任何防火墙规则阻止此非标准端口。
您可以使用iptables -LufwUbuntu 自带的工具来执行此操作。

步骤3:验证您是否可以从外部 IP 访问 Web 服务器。
这可以很简单,只需使用telnet连接到相应端口上的外部 IP,GET / HTTP/1.0然后发送Enter两次即可。如果这不起作用,则本地仍然出现问题,您可以开始查看日志以找出问题所在(仔细检查防火墙、检查 Apache 的日志等)。

步骤4:确认没有其他防火墙阻挡此流量。
这通常需要客户端和服务器之间路径上的防火墙管理员的外部合作。

答案2

可能不是 Ubuntu 阻止了非标准端口。很可能是两台机器之间的防火墙或路由器不允许通过该端口连接到您的服务器。您可能需要设置一些端口转发以允许非标准端口上的流量访问您的 Web 服务器。

尽管它也可能是 Ubuntu 软件防火墙。

相关内容