htpasswd
コマンドで.htpasswdファイルを作成しようとしたが、コマンドが存在しないとのこと。
どうやらhtpasswd
コマンドはApache付属のコマンドらしいので、httpd-tools
をインストールする。
$ sudo yum install httpd-tools
さて打ってみる。
$ sudo htpasswd -c /var/www/html/.htpasswd password
パスワードを聞かれ入力し、無事にhtpasswd
ファイルを作成完了。
設定ファイルを開く。
$ sudo vim /etc/nginx/nginx.conf
設定を追加。
server {
auth_basic "Restricted";
auth_basic_user_file /var/www/html/.htpasswd;
}
nginxを再起動。
$ systemctl restart nginx
ブラウザで該当のURLにアクセスすると、ベーシック認証を聞かれた。成功。