无法通过本地网络通过我的公共IP地址访问XAMPP

时间:2019-03-22 20:41:24

标签: apache xampp

我确实在家庭服务器上设置了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">

我的PUBLIC IP将我重定向到路由器,所以我永远无法同时看到来自内部网络和外部网络的正确的CSS文件路径,这迫使我选择其中一个。

有人对此有任何暗示吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

(已编辑)

由于要重定向到服务器,因此需要使用相对路径。

例如

<link rel="stylesheet" href="/css/style.default.css" id="theme-stylesheet"/>