今は昔、Linax(CentOS)で Web サイトにパスワードをつけてみようという記事で Apache をでの Basic 認証を書きました。
今回は、Nginx で Basic 認証を設定してみます。
目次
参考
Basic 認証
Basic 認証設定
httpd-tools
パッケージを導入して、パスワードファイルを作成します。
1 | # htpasswdを使うために httpd-tools を導入 |
アクセス先のファイルを作成します。
1 | mkdir /var/www/dir1 |
Nginx 設定を修正します。
デフォルトのものを修正したものが、以下の通りです。
1 | user nginx; |
[サーバーのアドレス]/dir1/
へアクセスしたとき、/etc/nginx/passwords/.password_basic;
に書いた内容で認証します。
Basic 認証確認
[サーバーのアドレス]/dir1/
にブラウザからアクセスします。
以下のように認証が要求されます。
認証できると次のよう記述したdocument1
の記述を確認できます。
Nginx で Basic 認証の設定をしました。
Digest 認証は、標準ではサポートがなく自前でビルドをする必要があるそうです。
試しましたがどうもうまくいかず、一旦 Basic 認証の確認にとどめました。
ではでは。