AWS EC2 Bitnami に Basic 認証を設定する方法です。
まずは ssh でアクセスします。今回の構成では踏み台サーバーを経由しました。
~/.ssh/config に以下を追加。
Host bastion HostName <踏み台サーバーのグローバルIP> User <踏み台サーバーユーザー名> IdentityFile /home/username/.ssh/<踏み台サーバーの証明書ファイル名> Host public-server HostName <公開サーバーのプライベートIP> User <公開サーバーユーザー名> IdentityFile /home/username/.ssh/<公開サーバーの証明書ファイル名> ProxyCommand ssh -W %h:%p bastion
以下のコマンドで ssh アクセス。
% ssh public-server
アクセスできたら、まずはパスワードファイルを生成。
$ cd /opt/bitnami $ sudo apache2/bin/htpasswd -cb apache2/wordpress_users <ユーザー名> <パスワード>
次に Apache の設定ファイルを編集。
$ vi /opt/bitnami/apps/wordpress/conf/httpd-app.conf
以下のように修正。赤字は追加行。青字はコメントアウト行。
<Directory "/opt/bitnami/apps/wordpress/htdocs"> Options +MultiViews +FollowSymLinks AllowOverride None AuthType Basic AuthName MyAuthName AuthUserFile "/opt/bitnami/apache2/wordpress_users" Require valid-user <IfVersion < 2.3 > Order allow,deny Allow from all </IfVersion> <IfVersion >= 2.3> #Require all granted </IfVersion>
保存して Apache を再起動。
$ sudo /opt/bitnami/ctlscript.sh restart apache
以上でOK。ほとんど以下のサイトを参考にやりました。感謝。