到本地主机的公共IP

时间:2018-07-14 16:24:53

标签: php localhost

我网站上的某些URL链接到我的XAMPP本地主机IP(37.15.xxx.xxx),因此每次访问/测试URL时,我都必须将IP更改为“ localhost”。

(例如:“ 37.15.xxx.xxx/file.php”到“ localhost / file1.php”)

有什么办法可以避免更改?我已经尝试过“主机”(37.15.xxx.xxx本地主机),但是它不起作用。

2 个答案:

答案 0 :(得分:2)

您可以简单地使用相对URL,这意味着您可以删除服务器地址, 检查this

或者您可以创建一个全局变量SERVER_ADDRESS并重构代码,以便可以为此更改一行或将其放入服务器和本地服务器上不同的另一文件中。

答案 1 :(得分:0)

localhost始终为127.0.0.1,您不应更改该设置。您需要为开发机创建一个静态地址,以便即使IP发生更改,您的服务器也始终可以访问它。有几种方法可以做到这一点。

您可以使用“免费动态DNS服务”提供程序(例如dynu.net)创建始终使用您的IP地址更新的DNS名称,您的服务器可以在需要到达开发计算机时访问该DNS。易于使用,但由于多种原因不建议使用(如果IP更改,DNS可能需要一段时间才能更新,本地设置也可以直接从Internet上的任何对等方访问,也许您的IP被缓存了,甚至需要更长的时间-或永远不会-进行更新,以使该解决方案甚至根本无法使用。

我个人会使用VPN。您可以在开发机器和服务器之间设置VPN,以便始终可以使用VPN中的相同IP进行访问。如果您的远程IP发生变化,则没关系,因为您的VPN IP是静态的。如果您必须使用一个甚至不支持端口转发的备份连接(例如邻居的Wi-Fi),也都没有关系,只要您可以使用Internet接入,VPN隧道就可以正常工作。

我个人使用OpenVPN,最近我听说tinc更好且更易于使用,但是我对这种选择并不熟悉。