<directory>指令是否需要在<virtualhost>内?

我有一堆URL指向Apache服务器的conf文件中的同一个目录。 基本结构是这样的:

<VirtualHost *:80> ServerName mysite.com ServerAlias www.mysite.com DocumentRoot /var/www/thesite <Directory /var/www/thesite> Options Indexes FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> 

现在,每个人都是基本相同的,只是改变SeverName和ServerAlias指令。

是否允许将<Directory>指令移动到<VirtualHost>之外的顶部? 而且,当我在时,是否有任何理由,即使它们完全不同,我也不能列出十几个网站作为SeverAlias

是否允许将指令移动到<VirtualHost>之外的顶部

是的,但把它留在原地更合乎逻辑。

是否有任何理由我不能列出十几个网站作为SeverAlias

 ServerAlias www.mysite.com anotherdomain.com yetanotherdomain.com 

是有效的,但返回的网站将是/ var / www / thesite。