相当简单的问题,但无法弄清楚。我在 Windows 10xampp
文件夹中有一个简单的应用程序。我使用路由器进行了端口转发。但是,当我在浏览器中输入我的公共 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 显示的是路由器的页面。
答案1
概括:
这里的问题是路由器没有正确实现 NAT 环回,这意味着出现如下循环:
PC -> 路由器 -> 互联网 -> 路由器 -> PC。
NAT 环回 在许多消费级路由器上都不支持。发帖者的路由器将此类访问转换为对其登录页面的访问。从本地网络外部访问时,它可以正常工作。
注意:将路由器的登录页面打开到互联网是一个很大的安全漏洞,应避免。