2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Lightsail WordPress環境にBasic認証をかける

Posted at

この手の記事は結構出てくるが,bitnamiのディレクトリ構造が結構変わっているので備忘録
WordPressのプラグインを入れた方が早いが.今回はApache側で提供されている機能を使う

ただしLightsailに入っているBitnamiでの設定方法は少々特殊
https://docs.bitnami.com/aws/infrastructure/lamp/administration/use-htpasswd/
こちらの手順に従って設定していきます

  1. パーマリンクを設定
  2. .htpasswdを作成
  3. 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にアクセスして認証ががかかっていることを確認

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?