因此。我有三个站点,它们位于同一主机上:
- 示例.com
- example2.com
- sub.example.com
服务器上的文件位置如下:
/var/www/example.com
/var/www/example2.com
/var/www/example.com/sub
我有三个虚拟主机:
000-默认.conf
<VirtualHost *:80> ServerName example.com ServerAlias www.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/example.com </VirtualHost>
例子2.conf
<VirtualHost *:80> ServerName example2.com ServerAlias www.example2.com ServerAdmin webmaster@localhost DocumentRoot /var/www/example2.com </VirtualHost>
子配置文件
<VirtualHost *:80> ServerName sub.example.com ServerAlias www.sub.example.com ServerAdmin webmaster@localhost DocumentRoot /var/www/example.com/sub </VirtualHost>
因此,example.com 和 example2.com 可以正常工作。但是 sub.example.com 将所有请求重定向到 /var/www 并显示文件夹列表。子域虚拟主机是否有一些特定配置?
更新:我再次尝试将 sub 移至 /var/www 并重写 sub vhost。重启后,它以某种神奇的方式工作了。但我仍然不明白为什么,尽管问题已经解决了
答案1
更新:我再次尝试将 sub 移至 /var/www 并重写 sub vhost。重启后,它以某种神奇的方式(以 /var/www/sub 作为 RootDirectory)工作。但我仍然不明白为什么,尽管问题已经解决