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。