bekkou68 の日記

Gogengo! や IT 技術など。

Nginx でベーシック認証をかける手順メモ

nginx.conf ファイルの存在するディレクトリに移動して htpasswd ファイルを作成する。

$ cd /etc/nginx
$ sudo htpasswd -c htpasswd <username>

新規に作成するユーザのパスワードが求められるので入力する。

nginx.conf を編集する前に念のためバックアップとる。

$ sudo cp nginx.conf nginx.conf.20131005

以下のように編集。/administrator/* にベーシック認証をかける例。

+ location ~ ^/administrator/* {
+   auth_basic "Restricted";
+   auth_basic_user_file htpasswd;
+   proxy_pass http://backend.example.com; # as you like
+ }

Nginx をリロード。

$ sudo service nginx reload

これで対象ページにアクセスしてベーシック認証がかかってればOK。