nginxでベーシック認証

nginxサーバー

nginxではapacheと異なり.htaccessが利用できません。

設定ファイルにて直接ベーシック認証を行う必要があるため、やり方をまとめました。

apache2-utilsのインストール

パスワードを生成するために、apache2-utilsをインストールします。

$apt install apache2-utils

htpasswdで.htpasswdを生成します。usernameは自由に変えてください。

$htpasswd -c /var/www/html/.htpasswd username
New password: password
Re-type new password: password
Adding password for user username

nginxの設定

nginxのserverディレクティブに以下の2行を追加します。

server {
...
        auth_basic "Restricted";                   # 認証時に表示されるメッセージ
        auth_basic_user_file /var/www/html/.htpasswd; # .htpasswdファイルのパス
...

コンフィグテストが問題なければ再起動します。

$service nginx configtest
$service nginx restart

コメント