log > アップしたやつにnginxのBasic認証を行うようにした
アップしたやつにnginxのBasic認証を行うようにした
上記のもの(Twitterから非公開TumblrにReblogするサービス)をVPSにアップロードしたのだが、Basic認証を行っていなかったため誰にでも見える状態だった。とりあえず、Basic認証をかけることにした。
ちゃんとした人は、Digest認証にしましょう。
HTTP Digest Authentication | NGINX Nginx で Digest認証が出来なかったのでソースからコンパイルしてみたぜ - 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的なテストがあると大変はかどるのだが……。