読者です 読者をやめる 読者になる 読者になる

ショウジンブログ

Learn as if you will live forever, Live as if you will die tomorrow.

ベーシック認証を利用する@Nginx

Nginx
Sponsored Links

OSはUbuntu Server 10.04。

Ubuntu 10.04では以下のパッケージをインストールするとhtpasswdコマンドが含まれているらしい。

$ sudo aptitude install apache2-utils

Apache本体は不要だけどApacheのhtpasswdがそのまま使えるらしい。

パスワードファイルを.htaccessEditorとかで用意し、.htpasswdとして認証をかけたい領域(今回の例ではWebルートであるpublic_html)に置く。

ベーシック認証をかけたい領域のあるドメインの設定ファイルのserverブロックに以下の二行を追加する。二行目は.htpasswdまでのフルパスを指定。

/etc/nginx/sites-available/mysite.com

auth_basic "Authentication Required";
auth_basic_user_file /var/www/public_html/.htpasswd;

設定を以下のコマンドを実行して有効化。

$ sudo /usr/sbin/nginx -s reload

これで「例:mysite.com」のpublic_html以下へのアクセスにはベーシック認証が有効になります。

新しいLinuxの教科書

新しいLinuxの教科書