
ショコラ
アパッチでベーシック認証をかけるには?
以下の「手順」でキメマス。

もっさん先輩
手順
アパッチでベーシック認証を書ける手順。
- アパッチコンテナを起動します。
docker run --rm --name=apache -p 80:80 -d php:8.0.2-apache
- アパッチコンテナに入ります。
docker exec -it apache bash
- パスワードファイルを作成します。
htpasswd -c /etc/apache2/htpasswd {ユーザー名}
「-c」オプションは初回のみ、2回目以降は必要ありません。
# htpasswd -c /etc/apache2/htpasswd mossan
New password:{パスワード入力}
Re-type new password:{パスワード入力}
Adding password for user mossan
- ベーシック認証の設定ファイルを作成します。
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
- アパッチをリロードします。
service apache2 reload
ベーシック認証ができました。ブラウザでアクセスしてみてください。

もし、ベーシック認証がかからなかったら、まずは .htaccess に以下のコピペしてベーシック認証がかかるか確認してみましょう。
AuthType Basic
AuthUserFile /etc/apache2/htpasswd
Require valid-user
以上