log > アップしたやつにnginxのBasic認証を行うようにした

アップしたやつにnginxのBasic認証を行うようにした

2016 01 12 Twitterから非公開TumblrにLikesをバックアップした経緯など - log

上記のもの(Twitterから非公開TumblrにReblogするサービス)をVPSにアップロードしたのだが、Basic認証を行っていなかったため誰にでも見える状態だった。とりあえず、Basic認証をかけることにした。

ちゃんとした人は、Digest認証にしましょう。

HTTP Digest Authentication | NGINX Nginx で Digest認証が出来なかったのでソースからコンパイルしてみたぜ - Qiita

次の情報を参考にした。

nginxでBasic認証をする - Qiita

# httpd-toolsのインストール
$ sudo yum install -y httpd-tools
$ cd /etc/nginx
# .htpasswdファイルの生成(ユーザー名を引数にとって、パスワード入力)
$ sudo htpasswd -c .htpasswd foo
New password:
Re-type new password:
# 設定の変更(auth_basicには適切なメッセージを)
$ sudo vim /etc/nginx/conf.d/virtual.conf
    location / {
        auth_basic "Input username and password";
        auth_basic_user_file /etc/nginx/.htpasswd;
    }
# 設定の再読込
$ sudo service nginx reload

あと、github/fetchを使っているので、データ取得部分を修正した

fetch(url, {
    headers: {
        'Authorization': 'Basic '+btoa('username'+':'+'password')
    },
    method: 'post',
    body: data
}).then(function(response){
    // ...
}).catch(function(ex){
    // ...
});

動作確認して、終わり。こういうときに、Selenium的なテストがあると大変はかどるのだが……。