我使用通过 NAT 将 Internet 分配到 3 台 PC 的路由器。我已将路由器的端口 8008 转发到我的 PC 端口 3127。当我在端口 3127 上托管我的站点时,它在
example.com:8008
. 但是,即使它是 http 的默认端口,我也无法在默认域上看到我的站点,即http://example.com
我用的是dlink路由器。
我想在我的路由器中添加一个类似于下面的脚本,怎么做?
if (http_packet.host == "*example.com*"): #contains example.com
forward(port8008)
端口 80 (HTTP) 和端口 443 (HTTPS) 是 HTTP/HTTPS 的唯一标准端口。
如前所述,8008 不是官方的 HTTP 端口。在浏览器中键入
http://example.com
与键入没有什么不同http://example.com:80
。其他端口(例如 81、8008 和 8080)经常被使用,因为它们在视觉上与 80 相似,并且它们本身并没有被使用(在大多数情况下)。如果对 HTTP 站点的请求源自您的网络(例如,来自本地计算机上的浏览器),则不应阻止端口 80 上的大多数通信,即使您正在转发端口 80。
来自您的网络之外的请求(即试图联系您的网站的人)将被转发到您将端口 80 转发到的任何主机,但该主机可能会将请求重定向到其他主机或端口(如果需要)。
这种类型的重定向可以完成,但通常是通过反向代理(接收请求的主机,上面)完成的。