hiratake55 の作業メモ

R, Javascript, Python, Linux and Hadoop

Nginx で wp-login.php に Basic 認証を設定する

1. htpasswd コマンドで パスワードファイルを生成する

sudo htpasswd -c /etc/nginx/conf.d/wp-login <user_name>
New password: <パスワード>
Re-type new password:<パスワード>

2. nginx設定を追加

sudo vi /etc/nginx/sites-available/<site_name>

--
(省略)
## ここから追加 ##
        location ~wp-login.php$ {
               auth_basic 'wp-login';
               auth_basic_user_file /etc/nginx/conf.d/wp-login;
               fastcgi_pass 127.0.0.1:9000;
               include fastcgi_params;
        }
## ここまで追加 ##

        location ~\.php$ {
               try_files $uri $uri/ /index.php?$args;
               fastcgi_split_path_info ^(.+\.php)(/.+)$;
               fastcgi_pass 127.0.0.1:9000;
               fastcgi_index index.php;
               include fastcgi_params;
        }
(省略)

3. nginx を再起動

sudo service nginx restart