0

我家有一台运行 Ubuntu 10.10 的计算机。我正在尝试制作服务器并托管我自己的网站,并且我正在运行 LAMP(Linux、Apache、MySql、PHP)服务器。但是我的 IPS 阻止了端口 80 上的传入流量。为了解决这个问题,除了端口 80 之外,我希望我的服务器从端口 8080 接收 HTTP 请求。但是在我尝试将端口 8080 添加到接受的端口文件后,我的浏览器无法访问它。它显示“mywebsite.com 上的服务器响应时间过长。”。有谁知道为什么它超时并且不返回网页,或者我该如何解决这个问题?这是我到目前为止所做的:

port.conf 文件包含:

NameVirtualHost *:80
Listen 80
Listen 8080

apache2.conf 文件包含:

# Include the virtual host configurations:
Include sites-enabled/
NameVirtualHost *:80
NameVirtualHost *:8080

站点可用/默认文件包含:

<VirtualHost *:80 *:8080>
        ServerAdmin webmaster@localhost

最后我重新启动了apache:

$: /etc/init.d/apache2 重启

据我所知,所有这些都应该为 HTTP 请求添加端口 8080。当我在网络浏览器中输入“localhost”或“localhost:8080”时,它会返回我的网站。如果我输入“mysite.com”或“mysite.com:80”,该站点也可以正常工作。但是当我搜索“mysite.com:8080”时,我的网站无法正常工作;而是超时。“mysite.com:80”工作的原因是因为我从本地网络中访问该站点,所以我不需要通过调制解调器,它会阻塞端口 80。有谁知道为什么这不起作用?

修复:我很笨,忘记在我的 Ubuntu 防火墙上可接受的端口列表中添加端口 8080。

4

1 回答 1

0

你有没有用wireshark或类似的东西看过请求?localhost 将通过环回设备,我猜当您请求 mysite.com 时,请求将通过真实的网络设备发出。检查请求是否再次从您的网络返回 - 端口 8080 可能在其他地方被阻止。

于 2012-05-16T03:54:19.870 回答