こんにちは。かじです。
今回はLightsailでBasic認証を設定する方法を紹介したいと思います。
今回参考にするのは下記のbitnamiのサイトになります。少しLightsailとはやり方が異なる部分もありますのでその辺りを補足していきたいと思います。
Password-protect access to an application with Apache
1.そもそもBitnamiとは
BitnamiとはWordPressやRedmineなど様々なWebアプリケーションをどんな環境でもインストールするだけで使用することができるようにパッケージ化しているプロジェクトになります。
このLightsailもBitnamiの提供するWordPressパッケージを利用して、WordPressブループリントを用意しています。
2.Basic認証を設定する
最初に下記のコマンドを実行します。
ユーザー名およびパスワードには、Basic認証で使用するユーザー名を入れてください。
sudo /opt/bitnami/apache2/bin/htpasswd -cb /opt/bitnami/apache2/wordpress_users [ユーザー名] [パスワード]
これで、htpasswdにユーザー名とパスワードが追記されます。
続いて/opt/bitnami/apache/conf/vhosts/wordpress-vhost.confに下記を追記します。
<VirtualHost 127.0.0.1:443 _default_:443>
...
<Directory "/opt/bitnami/APPNAME">
...
AuthType Basic
AuthName MyAuthName
AuthUserFile "/opt/bitnami/apache2/wordpress_users"
Require valid-user
...
#下記はコメント化
# Require all granted
続いて、/opt/bitnami/apache/conf/vhosts/wordpress-https-vhost.confにも同様に編集していきます。
<VirtualHost 127.0.0.1:443 _default_:443>
...
<Directory "/opt/bitnami/APPNAME">
...
AuthType Basic
AuthName MyAuthName
AuthUserFile "/opt/bitnami/apache2/wordpress_users"
Require valid-user
...
#下記はコメント化
# Require all granted
最後に下記コマンドでApacheを再起動して完了です。
sudo /opt/bitnami/ctlscript.sh restart apache
手順は以上になります。