在 Apache 上设置密码--将 AllowOverride AuthConfig 放在哪里?

在 Apache 上设置密码--将 AllowOverride AuthConfig 放在哪里?

我想使用 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>

相关内容