##やりたいこと
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へアクセスし、認証が有効になっているか確認する.