
NginxでBasic認証する為の小技記事です。
htpasswdコマンドを使う為にhttpd-toolsをインストールします。
# yum install httpd-tools
.htpasswdファイル作成用のディレクトリを作成
# mkdir /var/www/vhosts/example.com/htpasswd
htpasswdでBasic認証ファイルを作成します。
# htpasswd -c /var/www/vhosts/example.com/htpasswd/.htpasswd basicuser
ここらへんの構成方法は各流派や系譜があると思いますが、私の場合は上記のように設定しています。
NginxにBasic認証したい箇所を設定する
後はServerバーチャルホストディレクティブのlocationに設定します。
# vi /etc/nginx/sites-available/example.com
略
location / {
## Basic認証
auth_basic "Restricted";
auth_basic_user_file /var/www/vhosts/example.com/htpasswd/.htpasswd;
## Basic認証ここまで
略
構文テストを行います。
# /etc/init.d/nginx -t
反映して完了。
# /etc/init.d/nginx restart
これでおなじみのBasic認証が設定できます。
