我需要一些建议如何更改XAMPP配置,以便我可以通过Internet访问多个网站。
这是我目前的配置。当我尝试在本地访问site1
和site2
时它会起作用,但如果我尝试通过互联网访问它,它只适用于site1
:
的httpd.conf :
Listen 80
的httpd-vhosts.conf
NameVirtualHost *
<VirtualHost *:80>
DocumentRoot "C:\site1"
ServerName site1.com
<Directory "C:\site1">
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:\site2"
ServerName site2.com
<Directory "C:\site2">
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:\xampp\htdocs"
ServerName localhost
</VirtualHost>
我通过互联网访问site1
,如下所示:
my-ip-address:80
现在我尝试第二个网站:
的httpd.conf :
Listen 80
Listen 8001
的httpd-vhosts.conf
<VirtualHost *:8001>
DocumentRoot "C:\site2"
ServerName site2.com
<Directory "C:\site2">
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
尝试以这种方式访问第二个网站:
my-ip-address:8001
然而,这不起作用。有任何建议如何修复它?
注意:我在路由器上转发端口8001的方式与转发端口80的方式相同,所以我猜问题就在其他地方。