2

a.mydomain.com、b.mydomain.com という 1 つのドメインの下に 2 つの仮想ホストがあります。そして、Apacheのグローバル構成には次のものがあります。

<Directory />
Options FollowSymLinks
AllowOverride None
AuthType Basic
AuthName "Restricted Area"
AuthBasicProvider file
AuthUserFile /etc/httpd/password_http_auth
Require user mydomain_user
</Directory>

これは、すべての仮想ホストが基本的な認証保護を持つためにうまく機能します。ただし、mydomain.com にアクセスして認証した後、a.mydomain.com と b.mydomain のユーザー名とパスワードを入力する必要があります。

だから私の質問は: mydomain.com でのみ認証を行う方法はありますか? そのユーザーは、このドメインの下のすべての仮想ホストに対してユーザー名とパスワードを再度入力する必要はありませんか?

よろしくお願いします。

4

2 に答える 2

1

httpd.conf または apache2.conf で行われる構成はすべてグローバル構成であり、構成済みのすべてのサイトに適用されます。

いずれかのサイトにのみ適用するようにします。認証構成を特定の仮想ホスト構成ファイルに移動します

<Directory />
  # keep these
  Options FollowSymLinks
  AllowOverride None

  # move these to the vhost configuration you want to protect
  AuthType Basic
  AuthName "Restricted Area"
  AuthBasicProvider file
  AuthUserFile /etc/httpd/password_http_auth
  Require user mydomain_user
</Directory>
于 2015-12-09T12:41:24.530 に答える