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 に答える