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

ESW*_*ESW 3 virtualhost apache-2.2

我有一堆 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>
Run Code Online (Sandbox Code Playgroud)

现在,每一个本质上都是相同的,只是改变了 SeverName 和 ServerAlias 指令。

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

jet*_*boy 5

是否允许将指令移到顶部,超出 <VirtualHost>

是的,但将它留在原处更合乎逻辑。

有什么理由不能将十几个站点列为 SeverAlias

ServerAlias www.mysite.com anotherdomain.com yetanotherdomain.com
Run Code Online (Sandbox Code Playgroud)

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