AWSのEC上に立てたRHEL8上のWebサイト(Wordpress)にBasic認証を設定する
すぐに忘れるので、実行記録兼備忘録です。
実際に行った作業内容履歴
.htaccessファイルの作成
vim /var/www/html/.htaccess
AuthUserFile /var/www/html/.htpasswd
AuthName “Please enter your ID and password”
AuthType Basic
require valid-user
.htpasswdファイルの作成
vim /var/www/html/.htpasswd
ID:password
/etc/httpd/conf/httpd.confの編集
AllowOverride None
と記載のある部分を
AllowOverride All
に編集する。(計4行ほど変更しました)
<Directory "/var/www/html/">
AuthUserFile /var/www/html/.htpasswd
AuthGroupFile /dev/null
AuthName "Basic Auth"
AuthType Basic
Require valid-user
</Directory>
を最終行に追記する。
apacheの再起動
systemctl reload httpd
1回目の失敗
サーバエラーが起きてしまいました。
なんとなくですが、httpd.confが問題かなと考えました。
エラー処置
切り分けのため、1行ずつAllをNoneに戻してみました。
結果
<Directory "/var/www/html"></Directory>
内の
AllowOverride All
をAllowOverride None
に戻すことでエラーが解消されました。
2回目の失敗
Basic認証の画面は出るようになりましたが、ログイン情報を入れてもはじかれてしまいました。
エラー処置
いろいろと調べていると、.htpasswdのファイルには平文で入力しないとの記事を発見。
下記のサイトがあるとのことで、ログイン情報入力内容を下記サイトで作成したものに変更。
結果
無事想定通りのログイン情報の入力でログインが成功しました。
終わり
以上の作業で、Basic認証の設定が無事完了しました。