服务器处于在线模式,我可以使用 和 连接到它http://(ip)
。IPhttp://localhost
方法也适用于我的网络中的其他计算机。
我的网络之外的任何东西都无法连接到它。我该如何设置?
答案1
考虑到您使用外部 IP 地址连接到服务器,您使用的是家庭网络连接还是企业连接?如果在家庭网络上,大多数家庭 ISP 会阻止对端口 80 和其他常用服务的传入访问。这既是为了防止家庭用户将其连接用于商业目的,也是为了在服务在家庭网络中运行时保护用户免受攻击。
使用以下命令检查端口是否打开这个在线工具。
您还可以临时切换服务器,使用未被阻止的其他端口提供服务(通常超过 1000 个端口都可以),然后看看您现在是否可以查看您的页面。
此外,您是否已配置端口转发以将受影响的端口转发到您的服务器?这是从外部客户端连接到您的服务器所必需的。此操作的步骤因路由器品牌和型号而异,但您应该找到设置port forwarding
并将其配置为将外部端口 80 或 443 转发到服务器上的正确端口
答案2
要从网络外部访问服务器,您需要在路由器上进行端口转发,不同路由器上实现端口转发的方式不同,您需要查看路由器文档或在线查找。
但你需要做的是:
将域名的 DNS A 记录指向您的公共 IP 地址。这是在您注册域名的地方完成的。
将端口 80 和 443(ssl)转发到分配给您服务器的本地 IP 地址,这在您的路由器上完成,(某些路由器允许您将端口转发分配给连接的主机,而其他路由器仅允许您分配给 IP 地址)。
检查服务器上的任何防火墙是否允许从任何地方访问这两个端口,同样,您需要搜索如何针对特定防火墙执行此操作。
完成所有这些设置后,如果您仍然无法连接,则可能是因为您没有设置服务器来监听这些端口,或者您的住宅 ISP 已阻止这些端口以防止在其网络上运行 Web 服务器。有办法解决这个问题,但如果他们不允许,您与他们的合同很可能会失效。