犬ターネット

VirtualHost運用のサイト全部に同じbasic認証をかけるにはLocationタグを使うと楽

2019-03-26 apache

Basic認証を行う際、通常はDirectoryタグ単位で設定するんだけど、VirtualHost設定なんかで認証をかけたい範囲が複数にまたがると以下のように書き方が冗長になってしまう。

<Directory /var/www1>
  AuthUserfile /path/to/.htpasswd
  AuthGroupfile /dev/null
  AuthName "Please enter your ID and password"
  AuthType Basic
  require valid-user
</Directory>

<Directory /var/www2>
  AuthUserfile /path/to/.htpasswd
  AuthGroupfile /dev/null
  AuthName "Please enter your ID and password"
  AuthType Basic
  require valid-user
</Directory>

<Directory /var/www3>
  ...
  ...

その場合は Location タグを使うと全てのサイトに一括で認証がかかって簡単。

<Location />
  AuthUserfile /path/to/.htpasswd
  AuthGroupfile /dev/null
  AuthName "Please enter your ID and password"
  AuthType Basic
  require valid-user
</Location>
エサ
スタジオ、フエラムネ、スーパー銭湯