无法通过本地网络中的公共 IP 地址访问我的 XAMPP
Posted
技术标签:
【中文标题】无法通过本地网络中的公共 IP 地址访问我的 XAMPP【英文标题】:Cant access my XAMPP via my public IP address from my local network 【发布时间】:2019-08-13 21:43:27 【问题描述】:我确实在我的家庭服务器上安装了 XAMPP。为此,我在路由器上打开 :80 端口,然后将所有流量转发到我的服务器本地 IP (192.168.0.60),然后将 XAMPP 配置为侦听 192.168.0.60:80
这工作正常,我可以访问我的公共 IP(不是 192.168.0.60)并从本地网络外部访问我的网站。
问题来了:
如果我使用我的公共 IP 从本地网络访问我的网站,我会被重定向到路由器的配置页面。
如果我使用本地 IP 地址 (192.168.0.60) 从本地网络访问我的网站,那么我可以看到我的网站,但我的所有 CSS 脚本都已损坏,因为它们指向我的公共 IP 地址,并且无法从我的网络加载它们。
如果我使用服务器公共 IP 地址在本地网络之外访问我的网站,它会按预期工作。
我无法通过http://192.168.0.60/ 正确显示我的网站,因为我的 CSS 路径是使用公共 IP 地址而非本地地址设置的,因此我的样式已损坏,我无法正常工作。
<link rel="stylesheet" href="http://PUBLIC.IP/css/style.default.css" id="theme-stylesheet">
而且我的公共 IP 将我重定向到路由器,所以我无法同时从内部和外部网络看到正确的 css 文件路径,这迫使我选择其中一个。
有人对此有任何提示吗?
提前非常感谢
【问题讨论】:
【参考方案1】:(已编辑)
由于您要重定向到您的服务器,因此您需要使用相对路径。
例如
<link rel="stylesheet" href="/css/style.default.css" id="theme-stylesheet"/>
【讨论】:
以上是关于无法通过本地网络中的公共 IP 地址访问我的 XAMPP的主要内容,如果未能解决你的问题,请参考以下文章
如果我可以从我的私人 IP 地址访问本地文件,为啥我不能从我的公共 IP 地址访问本地文件?
无法通过PHP中的fsockopen访问ec2实例,指向我的ec2公共IP和指定端口