在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

AllowOverride指令仅在<Directory>上下文中有效

所以你会使用这样的configuration

 <Directory /var/www/pages> AllowOverride AuthConfig </Directory>