WEB開発備忘録

Nginxでベーシック認証

htpasswdでパスワードファイルを作り、nginxで読み込みます。
最初にhtpasswdを含むパッケージをインストールします。

[prompt] # yum install httpd-tools

パスワードファイルを作成します。

[prompt] #htpasswd -c /etc/nginx/.htpasswd ユーザー名
------
New password: パスワード
Re-type new password: 確認パスワード再入力
Adding password for user 作成したユーザー名

作成したパスワードファイルをnginxで読み込みます。
この例ではドキュメントルート以下すべてにベーシック認証をかけています。

[prompt] # vim /etc/nginx/nginx.conf
------------------
server {
  ・・・
  location / {
    auth_basic "認証ダイアログ表示メッセージ";
    auth_basic_user_file /etc/nginx/.htpasswd;
  }
  ・・・
}