XAMPP Apache 显示路由器页面而不是应用程序

XAMPP Apache 显示路由器页面而不是应用程序

相当简单的问题,但无法弄清楚。我在 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 环回 在许多消费级路由器上都不支持。发帖者的路由器将此类访问转换为对其登录页面的访问。从本地网络外部访问时,它可以正常工作。

注意:将路由器的登录页面打开到互联网是一个很大的安全漏洞,应避免。

相关内容