アパッチでベーシック認証をかけるには?

ショコラ
ショコラ

アパッチでベーシック認証をかけるには?

以下の「手順」でキメマス。

もっさん先輩
もっさん先輩

手順

アパッチでベーシック認証を書ける手順。

  1. アパッチコンテナを起動します。
docker run --rm --name=apache -p 80:80 -d php:8.0.2-apache
  1. アパッチコンテナに入ります。
docker exec -it apache bash
  1. パスワードファイルを作成します。
htpasswd -c /etc/apache2/htpasswd {ユーザー名}

「-c」オプションは初回のみ、2回目以降は必要ありません。

# htpasswd -c /etc/apache2/htpasswd mossan
New password:{パスワード入力}
Re-type new password:{パスワード入力}
Adding password for user mossan
  1. ベーシック認証の設定ファイルを作成します。
cat <<EOF > /etc/apache2/conf-enabled/basic.conf
<Directory "/var/www/html">
  AuthType Basic
  AuthName "auth"
  AuthUserFile /etc/apache2/htpasswd
  Require valid-user
</Directory>
EOF
  1. アパッチをリロードします。
service apache2 reload

ベーシック認証ができました。ブラウザでアクセスしてみてください。

ベーシック認証

もし、ベーシック認証がかからなかったら、まずは .htaccess に以下のコピペしてベーシック認証がかかるか確認してみましょう。

AuthType Basic
AuthUserFile /etc/apache2/htpasswd
Require valid-user

以上

Scroll to Top