通过Internet访问XAMPP中的多个站点(非本地主机)

问题描述:

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

I am using XAMPP web server.

我创建了许多虚拟主机。

I have created many virtual hosts.

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。

I can acess both websites in my local network as localhost and local2 respectively.

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

With my external IP, I can only access my first website over Internet.

但我的问题是,我怎么能通过互联网访问我的所有虚拟主机(虽然两者都有相同的IP),来自WAN中不同网络的另一台计算机?

But my question is, how can I access my all virtual hosts over Internet (though both have same IP), from another computer over different network in WAN?

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

I didn't find any solution to this.

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

Is it possible to access over Internet?

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

If Yes, please explain the detailed procedure.

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

You can access the second one over the internet as well but for that you will need to add this into the other computer hosts file (located in C:\Windows\System32\drivers\etc):

您的内部IP地址local2

your internal IP address local2

示例:
192.168.1.65 local2

Example: 192.168.1.65 local2

这是我此刻知道的唯一方式,如果还有另一种解决方案,不需要修改另一台计算机的主机文件,这对我来说也很有意思。

This is the only way I know at this moment, if there is another solution that does no require to modify the hosts file of the other computer it will be interesting for me as well.