Node.jsとApache連携の際のBasic認証
「ApacheとNode.jsを連携させる - ZeBeVogue別館」で少しの間運用してみていたのですが、Basic認証が必要になったのでやり方を残しておきます。
Node.jsのモジュールで認証させる事もできますが、せっかくApacheと連携しているので、ここはApacheでやってもらいましょう。
見れば分かると思いますが、Locationディレクティブを使っているだけです。
(Basic認証自体の設定方法などはググってください)
<VirtualHost *:80> ... <Location /> AuthUserFile /var/www/auth/.htpasswd AuthName "Secret Area" AuthType Basic require valid-user </Location> <Files ~ "^.(htpasswd|htaccess)$"> deny from all </Files> </VirtualHost>
最初Directoryディレクティブでやろうとして悩みました。