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