» TechAcademyの無料体験

【nginx】特定のURLからBasic認証を外す方法

【nginx】特定のURLからBasic認証を外す方法インフラ

今回は、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;
        }
    }
}

コメント

タイトルとURLをコピーしました