LoginSignup
2

More than 3 years have passed since last update.

AWS LightsailのWordPressにBasic認証を設定する

Last updated at Posted at 2019-04-11

AWS LightsailでWordPressを運用しているのですが、特定のディレクトリにBasic認証を設定する方法がわからずハマったので、一通りの手順をメモしておきます。

WordPressと言えば.htaccessでルーティングの起点となるファイルにアクセスさせているので確認してみるとお決まりの設定がありました。

/home/bitnami/apps/wordpress/htdocs/.htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

このファイルにBasic認証の設定すればイケるかなって思いやってみましたが、このファイル自体効いてませんでした。
/home/bitnami/apps/wordpress/htdocs/.htaccessに設定しても意味がない

なのでapacheのconfigファイルで設定することにしました。

まずは.htpasswdを任意のディレクトリに作成します。

$ htpasswd -c -b ~/apps/.htpasswd [user] [password]

configファイルに設定を追記します。

$ vim ~/apps/wordpress/conf/httpd-app.conf
~/apps/wordpress/conf/httpd-app.conf
# ↓を追記
<Directory "/opt/bitnami/apps/wordpress/htdocs/[特定のディレクトリ]/">
    AuthUserFile /home/bitnami/apps/.htpasswd # 作成した.htpasswdをフルパスで指定
    AuthGroupFile /dev/null
    AuthName "Basic Auth"
    AuthType Basic
    Require valid-user
</Directory>

基本的なBasic認証の設定と変わらないので、指定するディレクトリだけ注意してもらえば大丈夫かと。
appsにシンボリックリンクが張ってあるので、実体は/opt/bitnami/apps/wordpress/htdocs/になります。

$ ls -l
apps -> /opt/bitnami/apps

最後にapacheを再起動すれば完了です。

$ sudo /etc/init.d/bitnami restart apache

お疲れ様でした😊

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