nginxでbasic認証かける

nginxでbasic認証

htpasswd使うのにapache2-utils入れる

sudo apt-get install apache2-utils

その後password用のファイル作る

$ sudo htpasswd -c .htpasswd admin
New password: 
Re-type new password: 
Adding password for user admin

設定ファイルで以下を追加する /etc/nginx/conf.d/staticserve.conf

server {
  location /python/ {
    basic_auth "restricted";
    basic_auth_user_file ./htpasswd;
    # 何か好きな設定を
    proxy_pass http://localhost:8000/
  }
}

注意点として、basic_auth_user_fileなどはincludeした先のファイルからの相対パスではなく、 include元、ここでは/etc/nginx/nginx.confからの相対パスになる。