我在本地系统上使用 XAMPP(Windows 7)建立了开发环境。在开发工作期间,我在网络内部使用系统的 IP 地址(即内部网络的 192.168.XX.XXX),通过以下方式访问本地主机很方便:http://192.168.XX.XXX 但是当我在网络之外并尝试使用相同的 IP 访问我的本地主机时,它不起作用。由于 URL 和 IP 已存储在数据库中,我想使用相同的 IP 进行访问,但即使我在内部网络之外,它也应该指向本地主机。
这怎么可能?提前致谢?
答案1
设置路由器的 NAT(您的 Web 服务器所在的路由器),将您的 HTTP 端口转发到本地 IP 192.168.11.74。然后,当您在家时,打开浏览器,输入您的 WAN IP 和相应的端口号(例如 74.232.100.4:80),您就应该能够访问您的内联网。
答案2
简短的回答:不,你不能这么做。至少,没有“简单的解决方法”(除了一开始就正确编写应用程序之外)。
长答案:您正在使用 IP 地址,该 IP 地址是根据您所在的网络分配的....它不是来自您的机器或由您的机器分配的。 hosts 文件不起作用,因为它仅适用于名称,而不适用于 IP 到 IP 的映射。
您可以实现这一点,但这需要机器上的虚拟路由器、机器上的虚拟网络接口以及一堆静态路由。然后,所有这些都必须在您上班时拆除。相信我,在应用程序级别使用脚本替换配置文件会更容易。