2

サイト全体をパスワードで保護したい。Debian Squeeze を実行しています。ユーザー名を「Jane」、パスワードを「V3RySEcRe7」にしたいとします。

私のapp-nginx.confで:

auth_basic "Restricted"; auth_basic_user_file /etc/nginx/htpasswd;

私のシェルスクリプトにはこれがあります:

printf "Jane:$(openssl passwd -1 V3RySEcRe7)\n" >> /etc/nginx/htpasswd

自分のサイトにアクセスすると、パスワードで保護されていますが、使用している資格情報が機能しません。ここでどこが間違っていますか?

4

1 に答える 1

10

あなたは今までにこれを修正したと確信していますが、他の人のためにこれを追加すると思いました:

Nginxのドキュメントはこれについて少し不可解ですが、「MD5 ベースのパスワード アルゴリズム (apr1) の Apache バリアント」を使用してパスワード ハッシュを生成する必要があると述べています。したがって、-1 の代わりに-apr1フラグを使用すると機能します。

printf "Jane:$(openssl passwd -apr1 V3RySEcRe7)\n" >> /etc/nginx/htpasswd
于 2012-12-19T12:39:24.953 に答える