![在 Apache 上设置密码--将 AllowOverride AuthConfig 放在哪里?](https://linux22.com/image/529949/%E5%9C%A8%20Apache%20%E4%B8%8A%E8%AE%BE%E7%BD%AE%E5%AF%86%E7%A0%81--%E5%B0%86%20AllowOverride%20AuthConfig%20%E6%94%BE%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F.png)
我想使用 Apache 为网站设置密码保护。(初学者警告。)从 serverfault 上的另一个问题中,我发现这些说明,确实很有帮助。
但我在第 1 步添加时立即遇到了问题AllowOverride AuthConfig
。我的httpd.conf
文件看起来与给出的示例完全不同,它只有一行:
ExtendedStatus On
在同一个目录中,有一个apache2.conf
文件包含更多内容,但没有任何内容看起来像 DocumentRoot 条目。
最后,我的 Apache 设置使用了一堆虚拟主机,在目录中sites-available
,有一个我的网站的文件,如下所示:
<VirtualHost *:80>
ServerName blah
WSGIScriptAlias / /home/okfn/var/srvc/blah/pyenv/bin/blah.py
WSGIPassAuthorization On
ErrorLog /var/log/apache2/blah.error.log
CustomLog /var/log/apache2/blah.custom.log combined
</VirtualHost>
考虑到以上所有内容,我应该把放在哪里AllowOverride AuthConfig
?
答案1
该指令仅在以下情况AllowOverride
下有效<Directory>
因此,您可以使用类似这样的配置
<Directory /var/www/pages>
AllowOverride AuthConfig
</Directory>