nginxでBasic認証をする

  • 66
    Like
  • 0
    Comment
More than 1 year has passed since last update.

やりたいこと

nginxでBasic認証をかける

手順

① htpasswdコマンドを利用するためにhttpd-toolsを入れる

$ yum install -y httpd-tools

② Basic認証のユーザー・パスワードを設定

$ cd /etc/nginx
$ htpasswd -c .htpasswd hoge
New password: ユーザーhogeのパスワード
Re-type new password: もういちど入力

③ nginxの設定ファイルでBasic認証を有効にする

/etc/nginx/conf.d/default.conf
server {
    listen 80;
    server_name example.com;

    root /path/to/public;

    location / {
        auth_basic "Restricted";
        auth_basic_user_file /etc/nginx/.htpasswd;
    }
}
  • auth_basic_user_fileには②で作成したBasic認証用ファイルのパスを指定
  • 特定のパスにBasic認証をかけたいときは、"location / "を適宜変更する

④ ブラウザで確認
 Basic認証をかけたURLへアクセスし、認証が有効になっているか確認する.