nginx
Basic認証

nginxでBasic認証をする

More than 3 years have 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へアクセスし、認証が有効になっているか確認する.