做指令需要位于内部?

做指令需要位于内部?

我有一堆 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它们完全不同?

答案1

是否可以将指令移至顶部,超出<VirtualHost>

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

有什么原因我不能列出十几个网站作为 SeverAlias

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

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

相关内容