我通过允许端口 80 上的端口转发将我的电脑变成了路由器,并通过 dyndns.com 注册了我的主机名 (xyz.donexist.org)。现在,当我在浏览器中输入我的公共 IP 地址时,我会被重定向到我的浏览器。
我已经安装了glassfish,并在glassfish中部署了我的网站。我希望当我输入xyz.donexist.org时我的网站应该被打开。我还需要采取什么步骤?我在etc/hosts文件中输入了以下内容:-
127.0.0.1 xyz.donexist.org
请指导我。我是初学者。
答案1
有些路由器不喜欢流量掉头(离开路由器然后又回到你的网络服务器)
但要检查是否确实如此,您可以尝试这项优质服务:
如果是这种情况,请更改路由器的行为(如果可能)或使用网上找到的许多免费代理之一。我使用隐藏我的屁股并不是因为它特别好,而是因为我总是记得这个名字。
答案2
答案3
那么,充当路由器的 PC 实际上充当的是 NAPT 网关,路由器上的端口 80 被转发到 GlassFish 服务器的端口 8080(GlassFish 的默认 HTTP 服务端口)?GlassFish 正在监听该服务器的端口 8080?
如果是这种情况,那么当您连接到路由器的公共 IP 地址上的端口 80 并发出 HTTP GET 时,您应该会从 GlassFish 获得一个页面。如果您正在从路由器获得某种页面,则端口转发实际上无法在您的路由器上工作。您是否有某种 HTTP 服务器软件包在路由器的端口 80 上监听?该 HTTP 服务器是否可能保留了端口 80,而您的 NAPT 网关代码无法覆盖该端口以将这些连接转发到您的 GlassFish 盒?
或者,也许您将端口 80 转发到端口 80(而不是 8080),并且您已让操作系统的内置 HTTP 服务器在 GlassFish 盒的端口 80 上运行,当您连接到它并收到默认的通用“您尚未设置您的 Web 服务器”消息时,您认为它来自路由器 PC,而实际上它来自运行 GlassFish 的 PC?