我在apache中使用代理将http请求重定向到同一台机器上的其他Web服务器。
我的网站启用/ 000-default.conf如下所示:
<VirtualHost *:80>
ServerName server
ProxyPreserverHost on
ProxyPass /admin/ http://127.0.0.1:8080/mysite/admin/
</VirtualHost>
我想通过外部模块向管理页面添加密码授权(参见http://icephoenix.us/linuxunix/apache-and-http-authentication-with-pam/),所以我希望conf-enabled / admin.conf看起来像这样:
<IfModule mod_authnz_external.c>
AddExternalAuth pwauth /usr/sbin/pwauth
SetExternalAuthMethod pwauth pipe
</IfModule>
<Directory /admin/>
AllowOverride None
AuthType Basic
AuthName "Admin page"
AuthBasicProvider external
AuthExternal pwauth
Require valid-user
Options FollowSymLinks Indexes
</Directory>
当我尝试访问http://server/admin/时,我可以在不需要密码的情况下查看它。如果我使用
<Location /admin/>
而不是
<Directory /admin/>
需要密码。
有人可以告诉我如何将指令设置为指向需要密码的页面吗?