在UBuntu上获取Apache来监听非标准端口

我试图让Apache听一个非标准的端口,在Ubuntu 10.04上运行。

我在/etc/apache/ports.conf中添加了一个“Listen”行,并重新启动了Apache。 我现在可以通过那个非标准的端口访问我的网站,当在那台机器上运行浏览器时,但是当我尝试从本地networking上的任何其他机器访问Apache时,我不能访问我的网站。

我尝试从本地networking上的另一台计算机telnet到IP地址和端口,并超时。

显然,Ubuntuconfiguration中的某些内容阻塞了端口。

任何想法是什么? 这几乎是一个开箱即用的configuration。

一步步:

步骤1:确认Apache正在侦听外部接口(或所有接口)上的端口。
你可以用netstat -an | grep LISTEN | grep <PortNumber>来做到这一点 netstat -an | grep LISTEN | grep <PortNumber> netstat -an | grep LISTEN | grep <PortNumber> – 我想这已经是这种情况了,但是假设你刚刚在Tech Support的读卡人那里再次检查:-)。

步骤2:确认您的服务器没有任何阻止这个非标准端口的防火墙规则。
你可以用iptables -L或ubuntu自带的ufw工具来做到这一点。

步骤3:validation您是否可以通过本身的外部IP访问Web服务器。
这可以像使用telnet连接到适当的端口上的外部IP和发送GET / HTTP/1.0然后input两次一样简单。 如果这样做不起作用,那么本地仍然存在一些问题,您可以通过日志search来查找(三重检查防火墙,检查Apache的日志等)。

步骤4:validation是否没有其他防火墙阻止此stream量。
这通常需要防火墙pipe理员在客户端和服务器之间的path上进行外部协作。

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

尽pipe它也可以是Ubuntu软件防火墙。