我家有一台运行 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。