无法通过本地网络中的公共 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 地址访问本地文件,为啥我不能从我的公共 IP 地址访问本地文件?

无法通过PHP中的fsockopen访问ec2实例,指向我的ec2公共IP和指定端口

ec2 实例无法在没有弹性 IP 地址的情况下访问公共子网中的互联网?

无法通过域 URL 访问 Nginx 站点

如何通过公共 IP 地址访问我的 node.js 服务器?