
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 restart |
これでおなじみのBasic認証が設定できます。