Apache2:使用mod_proxy时的目录路径

时间:2016-10-05 09:35:29

标签: apache reverse-proxy http-proxy

我在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/> 

需要密码。

有人可以告诉我如何将指令设置为指向需要密码的页面吗?

0 个答案:

没有答案