0

我有一个基本的HTTP://x.x.x.x/repository. 我正在尝试使用 Apache 对此进行基本身份验证。我在下面添加了配置,然后重新启动了 Apache,但是当我使用浏览器httpd.conf访问时仍然没有身份验证。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>
4

1 回答 1

0

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

如果 URL 的路径组件满足以下任何条件,则随附的指令将应用于请求:

  1. 指定的位置与URL的路径部分完全匹配。
  2. 以正斜杠结尾的指定位置是 URL 的路径组件的前缀(被视为上下文根)。
  3. 指定的位置,加上一个斜杠,是 URL 的路径组件的前缀(也被视为上下文根)。

所以你需要从Location节点的路径中删除“ http://xxxx ”

于 2013-09-17T09:42:08.347 回答