EC2でテスト環境とかまだ公開したくないアプリケーションを作成した時に、簡単な認証をかけたくなることがよくある。
ってことで AWS EC2 Amazon Linux + Apache 環境でBasic認証のかけ方
##認証ユーザの作成、追加
認証に使用したいユーザのログイン名とパスワードを.htpasswdファイルに設定する
htpasswd -c -b /etc/httpd/conf/.htpasswd user1 password
##Basic認証を有効にする
最終行にBasic認証の設定を追加する
vi /etc/httpd/conf/httpd.conf
<Directory "/var/www/html/">
AuthUserFile /etc/httpd/conf/.htpasswd
AuthGroupFile /dev/null
AuthName "Basic Auth"
AuthType Basic
Require valid-user
</Directory>
Apacheの再起動をして設定完了
/etc/init.d/httpd restart