Nginx : Basic 認証の設定2024/11/08 |
ある特定のページにユーザ名とパスワードの入力を要求する Basic 認証の設定をします。 |
|
[1] |
Basic 認証の際のパスワードは平文で送信されるため、事前に SSL/TLS の設定を実施しておきます。 |
[2] | 設定したい対象のサイト定義内に、Basic 認証の設定を追記します。 例として、デフォルトサイトの [/auth-basic] 配下は認証を要求するよう設定します。 |
[root@www ~]#
dnf -y install httpd-tools
[root@www ~]#
vi /etc/nginx/conf.d/ssl.conf # [server] セクション内に追記
server {
.....
.....
location /auth-basic/ {
auth_basic "Basic Auth";
auth_basic_user_file "/etc/nginx/.htpasswd";
}
# Basic 認証用ユーザー登録 [root@www ~]# htpasswd -5 -c /etc/nginx/.htpasswd fedora
New password: # 任意のパスワードを設定
Re-type new password:
Adding password for user fedora
<html> <body> <h1 style="width: 100%; font-size: 40px; text-align: center;"> Test Page for Basic Authentication </h1> </body> </html> |
[3] | Basic 認証を設定したディレクトリ配下にテストページを作成して動作確認します。 Web アクセスして認証を求められれば、設定 OK です。 |
[4] | 認証が成功し、ページが表示されれば OK です。 |
Sponsored Link |