我有一个基本的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>
答案 0 :(得分:0)
来自http://httpd.apache.org/docs/2.2/mod/core.html#location
如果是路径,所附的指令将应用于请求 网址的组成部分符合以下任何条件:
- 指定的位置与网址的路径组件完全匹配。
- 指定的位置以正斜杠结尾,是URL的路径组件的前缀(视为上下文根)。
- 指定的位置(添加了斜杠)是URL的路径组件的前缀(也被视为上下文根)。
醇>
因此您需要从位置节点中的路径中删除“http://x.x.x.x”