![我应该把位置标签放在 apache2 配置文件的哪里](https://linux22.com/image/492337/%E6%88%91%E5%BA%94%E8%AF%A5%E6%8A%8A%E4%BD%8D%E7%BD%AE%E6%A0%87%E7%AD%BE%E6%94%BE%E5%9C%A8%20apache2%20%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E7%9A%84%E5%93%AA%E9%87%8C.png)
我想要设置类似于这里提到的到期时间。使用 mod_headers mod_expires 进行 Apache 缓存
但是我不确定应该把代码放在哪里。我在 ubuntu 上运行 apach2,我的 apache 中有 4 个 vhost。vhost 配置与此类似
<VirtualHost xx.xx.xx.xx:80>
ServerName xxxxxx
ServerAlias xxxxxxxxxx
DocumentRoot /home/xxxx/current/public
<Directory "/home/xxx/current/public">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
我的直觉是我应该把东西放在目录末尾。也就是这个标签后面。那是放置到期代码的正确位置吗?
我还假设我会为所有 4 个 vhost 重复相同的代码。它们都需要相同的配置。
答案1
您可以将其放在 内的任何位置<VirtualHost>
。因此,放在 之后<Directory>…</Directory>
、 之前、 和 之间等都ServerName
可以ServerAlias
。
您可能也可以将它放在 vhost 之外,在这种情况下它将适用于所有 vhost(但我对此并不完全确定)。