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
コメント