通过 Internet 访问 XAMPP 中的多个站点(不是 Localhost)

Posted

技术标签:

【中文标题】通过 Internet 访问 XAMPP 中的多个站点(不是 Localhost)【英文标题】:Accessing Multiple Sites in XAMPP over Internet (Not Localhost) 【发布时间】:2014-03-15 04:30:51 【问题描述】:

我正在使用 XAMPP 网络服务器。

我已经创建了很多虚拟主机。

NameVirtualHost *:80

<VirtualHost *:80>
  DocumentRoot "E:/Servers/Server1"
  ServerName localhost
</VirtualHost>

NameVirtualHost *:80

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "E:/Servers/Server2"
    ServerName local2

    <Directory "E:/Servers/Server2">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>

我可以分别以 localhost 和 local2 的身份访问本地网络中的两个网站。

使用我的外部 IP,我只能通过 Internet 访问我的第一个网站。

但我的问题是,我怎样才能通过 Internet 访问我的所有虚拟主机(尽管两者具有相同的 IP),通过 WAN 中的不同网络从另一台计算机访问?

我没有找到任何解决方案。

是否可以通过互联网访问?

如果是,请说明详细过程。

【问题讨论】:

您的虚拟主机有域名还是只使用 IP 地址访问它们? 使用提供子域的(动态)域名服务。这样,您的网络服务器 virtualHost 就可以确定您要处理哪个网站。 【参考方案1】:

您也可以通过互联网访问第二个,但为此您需要将其添加到另一台计算机的主机文件中(位于 C:\Windows\System32\drivers\etc):

您的内部 IP 地址 local2

示例: 192.168.1.65 本地2

这是我目前知道的唯一方法,如果有其他解决方案不需要修改另一台计算机的主机文件,那对我来说也会很有趣。

【讨论】:

以上是关于通过 Internet 访问 XAMPP 中的多个站点(不是 Localhost)的主要内容,如果未能解决你的问题,请参考以下文章

使用 Android-App 通过 Internet 访问本地 Apache 服务器 (XAMPP)

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

xampp 配置多个站点

如何在LINUX中访问LAMPP下不同子文件夹中的多个php文件

哪个服务器最适合网站 Xampp 或 Windows Server 2008

从 Internet 连接到 xampp 数据库