我尝试从 LAN 外部访问我的 Web 服务器(Debian,运行 Apache 2.2.22),但当我在 URL 栏中输入 abcd:8080(abcd 是我的公共 IP)时,Web 浏览器显示“此网页不可用”。当我输入 192.168.1.2:80(192.168.1.2 是本地 IP 地址)时,我可以从 LAN 内部访问网页而不会出现任何错误,但当我输入 192.168.1.2:8080 时,它会将我引导到索引页(显示 Web 服务器上的文件和目录)。以下三行包含在 ports.conf 中:
NameVirtualHost *:80
Listen 8080
Listen 80
我不确定我是否做对了,因为不同的链接给了我不同的说明,所以这里是我在路由器中转发端口的方法(它是一个 ADSL 路由器,它没有连接到调制解调器或其他东西):
Server Name: Apache2
External Port Start: 8080
External Port End: 8080
Protocol: TCP
Internal Port Start: 80
Internal Port End: 80
Server IP Address: 192.168.1.2
服务器的本地 IP 地址 (192.168.1.2) 是静态的。我正在使用http://www.canyouseeme.org/检查开放端口。端口 8080 返回成功,端口 80 返回错误。当我在 URL 栏中输入 abcd:80 时,它会引导我进入路由器的配置页面。如果我使用 Debian,是否必须允许端口通过防火墙?请告诉我哪里出错或缺失了什么。