iku8blog

Webエンジニアのタダのメモ。

centos8でnginx+basic認証を設定する

f:id:iku8:20210323232348j:plain

nginxでbasic認証をかけてくなった場面があったのでメモ。

basic認証のファイル作成

sudo sh -c "echo -n 'auth_user:$(openssl passwd -apr1 auth_pass)' > '/etc/nginx/.htpasswd

opensslでパスワードを生成して、ユーザ名とともに.htpasswdというファイルに書き込み

nginxの設定ファイルに.htpasswdを指定

設定ファイルを開いて(conf.d/配下にある場合はそれに記述)

sudo vim /etc/nginx/nginx.conf
server {
    listen 443 ssl;
    server_name example.com;

    # 以下追記
    auth_basic "Restricted";
    auth_basic_user_file /etc/nginx/.htpasswd;

nginx再起動

sudo systemctl restart nginx

ブラウザで対象ドメインにアクセスするとベーシック認証がかかるはず