nginx Digest authentication

インストールしたnginxがDigest認証に対応していましたので、利用する事に
しました。
前回の投稿で一緒にApacheがインストールされていますので、Digest認証
ファイルの生成に役立ってもらう事に。

まずはhtdigestコマンドでファイルの生成とユーザを作成。

sudo htdigest -c /usr/local/www/passwd.digest "this is not for you" ゆーざ名
 *** 次回以降のユーザ追加は"-c"を抜く

んで、これをnginxに反映。

sudo vi /usr/local/etc/nginx/nginx.conf
省略
    server {
        listen       80;
        server_name  foo.bar.com;
        access_log  /var/log/nginx/nms.access.log;

        location / {
            root   /usr/local/www/html;
            index  index.php index.html index.htm;
#---------- ここから追記 ----------#
            auth_digest 'this is not for you'; # set the realm
            auth_digest_user_file /usr/local/www/passwd.digest;

これでnginxを再起動してアクセスしてみると、認証がかかっていると
思います。
認証をかけるロケーションは適宜変更を。