🐡

Bitnami AMI(WordPress)でBasic認証を実装する

に公開

はじめに

今回はBitnamiのAMI(Wordpres)でBasic認証を実装していきます。
普通のApacheサーバーであれば、.htaccessと.htpasswdを使用すれば簡単に実装可能ですが、
Bitnami AMIは.htaccessが無効化されているようです。
代わりに、指定のファイルを書き換えることで実装可能です。

DocumentRoot を確認する

  • デフォルトの DocumentRoot (wp-config.php が置いてあるディレクトリ)
/opt/bitnami/wordpress/

このディレクトリは/opt/bitnami/apache/conf/vhosts/wordpress-vhost.confで設定されているようです。

  • .htaccessと同じ働きをするファイル
/opt/bitnami/apache/conf/vhosts/htaccess/wordpress-htaccess.conf

.htpasswdを作成する

今回はDocumentRootに配置します。
このファイルにユーザー名とパスワードを指定する記述をします。
パスワード生成の参考:https://www.luft.co.jp/cgi/htpasswd.php

wordpress-htaccess.confを編集する

sudo vim /opt/bitnami/apache/conf/vhosts/htaccess/wordpress-htaccess.conf

下記を追加

<Directory "/opt/bitnami/wordpress">
    AuthType Basic
    AuthName "Restricted Access"
    AuthUserFile /opt/bitnami/wordpress/.htpasswd
    Require valid-user
</Directory>

Apache再起動

設定を反映させるためにApacheを再起動します。

sudo /opt/bitnami/ctlscript.sh restart apache

これでDocumentRoot以下はBasic認証が反映されます。

Discussion