Apache Basic身份验证不起作用

时间:2013-09-17 09:31:18

标签: apache

我有一个基本的HTTP://x.x.x.x/repository。我正在尝试使用Apache实现基本身份验证。我在httpd.conf中添加了以下配置,然后重新启动了Apache,但是当我使用浏览器访问HTTP://x.x.x.x/repository时仍然没有身份验证。

<Location "http://x.x.x.x/repository/">
  AuthUserFile /etc/htpasswd/.htpasswd
  AuthName "My Realm"
  AuthGroupFile /dev/null
  AuthType Basic
  Require valid-user
</Location>

<VirtualHost *:80>
    ServerAdmin your@email.address.com
    DocumentRoot "/srv/www/httpd/htdocs"
    ServerName yourdomain.com


    ProxyPreserveHost on

    ProxyPass /repository/ ajp://localhost:8009/repository/
</VirtualHost>

1 个答案:

答案 0 :(得分:0)

来自http://httpd.apache.org/docs/2.2/mod/core.html#location

  

如果是路径,所附的指令将应用于请求   网址的组成部分符合以下任何条件:

     
      
  1. 指定的位置与网址的路径组件完全匹配。
  2.   
  3. 指定的位置以正斜杠结尾,是URL的路径组件的前缀(视为上下文根)。
  4.   
  5. 指定的位置(添加了斜杠)是URL的路径组件的前缀(也被视为上下文根)。
  6.   

因此您需要从位置节点中的路径中删除“http://x.x.x.x