Ubuntu 24.04 nginx Basic 認証の設定サンプル
環境
Ubuntu 24.04
概要
設定したい対象のサイト定義内に、Basic 認証の設定を追記します。
例として、デフォルトサイトの [/auth-basic] 配下は認証を要求するよう設定します。
1.apache2-utilsをインストールします
# apt -y install apache2-utils
2.設定内容を追記します
# vi /etc/nginx/sites-available/default
# server セクション内に追記 server { ..... ..... location /auth-basic { auth_basic "Basic Auth"; auth_basic_user_file "/etc/nginx/.htpasswd"; }
3.ディレクトリを作成します
# mkdir /var/www/html/auth-basic
nginxを再起動します
# systemctl reload nginx
4.Basic 認証用ユーザー登録
# htpasswd -Bc /etc/nginx/.htpasswd ubuntu New password: # 任意のパスワードを設定 Re-type new password: Adding password for user ubuntu
5.テストページ作成
# vi /var/www/html/auth-basic/index.html
<html> <body> <p style="width: 100%; text-align: center;"> Test Page for Basic Authentication </p> </body> </html>
6.Basic 認証を設定したディレクトリ配下にアクセスして動作確認します。
設定通り認証を求められれば正しいです。