この手の記事は結構出てくるが,bitnamiのディレクトリ構造が結構変わっているので備忘録
WordPressのプラグインを入れた方が早いが.今回はApache側で提供されている機能を使う
ただしLightsailに入っているBitnamiでの設定方法は少々特殊
https://docs.bitnami.com/aws/infrastructure/lamp/administration/use-htpasswd/
こちらの手順に従って設定していきます
- パーマリンクを設定
- .htpasswdを作成
- Apacheの2つの設定ファイルを編集
という3ステップ
1.パーマリンクを設定
WordPress側でパーマリンクを設定
これをしなければ認証に必要なファイルが作成されない
大抵の人は設定済みかと思うが念の為
WordPress管理画面→設定→パーマリンク→(何もいじらずに)設定を変更ボタン
2.htpasswdを作成
サーバーに入り.htpasswdというパスワードファイルを作成
どこにおいても良いが分かりやすくwordpressディレクトリ内に置く
cd /home/bitnami/stack/wordpress
vi .htpasswd
.htpasswdに書き込む内容は,
https://tech-unlimited.com/makehtpasswd.html
このようなジェネレータで作ったもの
(passwordは暗号化される)
3.Apacheの2つの設定ファイルを編集
2.で作った.thpasswdファイルを,confファイルで読み込むことでBasic認証がかかります
下記2ファイルを編集します
- /opt/bitnami/apache2/conf/vhosts/wordpress-vhost.conf
- /opt/bitnami/apache2/conf/vhosts/wordpress-https-vhost.conf
エディタを使いファイルを見ると,
<Directory "/opt/bitnami/wordpress">
という記載があると思いますが,その下に以下の4行を追加
AuthType Basic
AuthName MyAuthName
AuthUserFile "htpasswdファイルのパス" # 今回は, "/home/bitnami/stack/wordpress/.htpasswd"
Require valid-user
さらに, ”Require all granted” という記載もあるので,これをコメントアウト
# Require all granted
コンソールに戻り,Apacheサーバーを再起動
sudo /opt/bitnami/ctlscript.sh restart apache
URLにアクセスして認証ががかかっていることを確認