概要
さくらVPSでWebアプリケーション開発をしようかと準備しておりまして、
誰でもアクセスできる状態だと困るな〜ということで、BASIC認証をかけることにしました。
BASIC認証の設定
BASIC認証をかけるには、htpasswd
コマンドで.htpasswd
ファイルを作成する必要があります。
なので、まずはそのコマンドが使えるようにhttpd-tools
をインストールします。
# yum -y install httpd-tools
次に、以下のコマンドを実行して.htpasswd
ファイルを作成します。
一応、今回はnginxを利用するため、nginxっぽいディレクトリ内にファイルを配置します。
# htpasswd -c -b /etc/nginx/.htpasswd {username} {password}
最後にnginxの設定ファイルに上記で作成した.htpasswdファイルを利用するBASIC認証の設定を追加して、
nginxのサービスを再起動すればBASIC認証の設定が完了です。
/etc/nginx/conf.d/default.conf
location / {
# 指定された順序でfileやdirの存在を確認し、最初に見つかったものを返却する。
# いずれも無かった場合は、最後に指定されたパスに遷移する。
try_files $uri $uri/ /index.php$is_args$args;
# 以下2行の設定を追加します。
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}
サイトにアクセスするとBASIC認証がかかっていることが確認できます。