我有多个网站应该使用自己的域(例如,等)运行site1.com
每个differentsite2.com
网站othersite3.com
。每个网站的操作目录是专门的子文件夹/var/www/html/
例如
/var/www/html/site1
/var/www/html/site2
/var/www/html/site3
每个网站的虚拟主机类似于
<VirtualHost *:80>
ServerName site1.com
ServerAlias www.site1.com
DocumentRoot /var/www/html/site1
<Directory /var/www/html/site1>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
/etc/apache2/sites-available/
使用命令启用专用配置文件,使用a2ensite
禁用默认配置a2dissite 000-default.conf
其他网站的配置方式与
<VirtualHost *:80>
ServerName site2.com
ServerAlias www.site2.com
DocumentRoot /var/www/html/site2
</VirtualHost>
等等
问题:
当我打开www.site1.com
而不是按照假设在其DocumentRoot
处显示索引时/var/www/html/site1/index
,它会在主根中显示索引/var/www/html/index
有人可以帮助他理解这个问题吗?
该问题是由于 Apache 服务器配置在端口 8080 上,Nginx 配置在端口 80 上,所以当我在端口 80 上调用站点时,调用由 Nginx 处理。