今回は、nginxのBasic認証に関して、特定のURLからBasic認証を外す方法について書いていきます。
nginxのBasic認証
全体にBasic認証をかける
まずは、全体に対してBasic認証をかける方法から。
.htpasswdファイルを作成する
Basic認証用に.htpasswdファイルを作成します。
sudo htpasswd -c /etc/nginx/.htpasswd username
nginxの設定ファイルから .htpasswdファイルを読み込む
server {
(省略)
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
(省略)
}
nginxの設定ファイルに上記を追記してあげて、再起動するとBasic認証がかかるようになります。
特定のURLからBasic認証を外す
server {
location / {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
location /hoge { #hogeへのアクセスに関してはBasic認証を外す
satisfy any;
allow all;
}
}
}
nginx関連のおすすめ書籍
リンク
コメント