我有多个网站,每个网站都有自己的域名(例如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>
ETC。
问题:
当我打开时,www.site1.com
它不是按预期显示其索引DocumentRoot
,而是/var/www/html/site1/index
显示主根目录中的索引/var/www/html/index
有人能帮助他理解这个问题吗?
答案1
该问题是由于 Apache 服务器配置在端口 8080 上而 Nginx 配置在端口 80 上而引起的,因此当我在端口 80 上调用站点时,调用由 Nginx 处理。