很简单的问题,但无法弄清楚。我在xampp
文件夹中的 Windows 10 中有一个简单的应用程序。我使用路由器转发了端口。但是,当我将我的公共 IP 放入浏览器时,我看到的是路由器的页面而不是应用程序。该应用程序在本地主机上运行良好。它是一个php
应用程序。httpd-conf
我已经尝试了对和..的数十次更改,httpd-vhosts.conf
但它仍然不起作用。
<VirtualHost *:80>
##ServerAdmin [email protected]
DocumentRoot "C:/xampp/htdocs/my-app"
<Directory "C:/xampp/htdocs/my-app">
Order allow,deny
Allow from all
Require all granted
</Directory>
##ServerName dummy-host.example.com
##ServerAlias www.dummy-host.example.com
##ErrorLog "logs/dummy-host.example.com-error.log"
##CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
我对这个 ##ServerName dummy-host.example.com 有点困惑。我计划只使用 IP 地址访问应用程序,所以我不知道 ServerName 应该是什么。访问某些文件夹是否被意外阻止?我是否也需要对httpd-xampp.conf
文件进行更改?这有点令人困惑。非常感谢一些清晰度。
PS:-我不想映射域。我正在查看路由器的页面..我想在通过公共 IP 访问时查看索引..现在公共 IP 显示路由器的页面。
概括:
这里的问题是路由器没有正确实现 NAT Loopback,这意味着一个循环,例如:
PC -> router -> internet -> router -> PC。
许多消费者路由器不支持NAT 环回。张贴者的路由器将这种访问转换为对其登录页面的访问。从本地网络外部访问时,它可以正常工作。
注意:将路由器的登录页面打开到互联网是一个很大的安全漏洞,需要避免。