nginxのコンフィグファイルに次のように記述します。
location / {
auth_basic "please enter id,pass"; # 認証時に表示されるメッセージ
auth_basic_user_file /home/YOUR-PATH/.htpasswd; # .htpasswdファイルのパス
}
cd /etc/opt/kusanagi/nginx/conf.d/
nginx -s reload
location / { の記述が複数ある場合 はそれぞれに設定するか、それより上の server { に設定します。
それぞれに設定する
location / {
auth_basic "please enter id,pass"; # 認証時に表示されるメッセージ
auth_basic_user_file /home/YOUR-PATH/.htpasswd; # .htpasswdファイルのパス
}
location /my_app/ {
auth_basic "please enter id,pass"; # 認証時に表示されるメッセージ
auth_basic_user_file /home/YOUR-PATH/.htpasswd; # .htpasswdファイルのパス
}
server 全体に設定する
server {
auth_basic "please enter id,pass"; # 認証時に表示されるメッセージ
auth_basic_user_file /home/YOUR-PATH/.htpasswd; # .htpasswdファイルのパス
}
/etc/opt/kusanagi/nginx/conf.d
server {
# 既存の設定...
# トップページを本番サイトにリダイレクト
location = / {
return 301 https://本番サイトのドメイン/;
}
# Basic認証を他のすべてのページに適用
location / {
auth_basic "Restricted Area";
auth_basic_user_file /etc/nginx/.htpasswd;
# 残りの設定...
}
}