如何从互联网访问本地主机上的网站?

如何从互联网访问本地主机上的网站?

我通过允许端口 80 上的端口转发将我的电脑变成了路由器,并通过 dyndns.com 注册了我的主机名 (xyz.donexist.org)。现在,当我在浏览器中输入我的公共 IP 地址时,我会被重定向到我的浏览器。

我已经安装了glassfish,并在glassfish中部署了我的网站。我希望当我输入xyz.donexist.org时我的网站应该被打开。我还需要采取什么步骤?我在etc/hosts文件中输入了以下内容:-

127.0.0.1    xyz.donexist.org

请指导我。我是初学者。

答案1

有些路由器不喜欢流量掉头(离开路由器然后又回到你的网络服务器)

但要检查是否确实如此,您可以尝试这项优质服务:

是所有人都无法访问了还是只有我访问了?

如果是这种情况,请更改路由器的行为(如果可能)或使用网上找到的许多免费代理之一。我使用隐藏我的屁股并不是因为它特别好,而是因为我总是记得这个名字。

答案2

首先,除非您想通过 IP 地址访问您的网站,否则您需要一个域名。最简单的选择是使用以下服务动态域名系统将三级域名转发到您的 IP 地址,例如nitesh.dyndns.org。如果您更喜欢二级域名,则需要从注册商处购买。您也可以使用 DynDNS,但我建议去吧爸爸:他们的价格非常合理,并且提供了管理您的域名的良好工具。

此外,除非您购买了商务级互联网服务,否则您的 ISP 很可能会阻止入站端口 80。在这种情况下,您需要选择其他端口来运行您的 Web 服务器,然后通过导航到类似 的网址来访问网站http://whatever.example.com:8833/

答案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?

相关内容