nginxの:自分自身パスワード保護ディレクトリにユーザーを許可しますか?
質問
私の知識nginxのためにできるだけ、パスワードの設定ファイル(複数可)の中からプロテクトディレクトリ。それはうまく動作しますが、誰が A)の編集のconfigsと B)、彼らは
できれば、のconfigsを破ることはできませんエンドユーザーのための現実的な選択肢ではありません今私は、彼らがポイントしてクリックすることができ、ディレクトリ構造のWebベースの表現について考えています - のconfigsと再キル - HUP-INGのnginxのを書き換えます... しかし、どういうわけか、私は書き換えcPanelのv0.0.1には約午前のような全体的なアイデアを感じる; - )
ここで誰もが同じ問題を抱えていたし、エレガントで保守が解決策を考え出しましたか? 私は、サーバーを完全に制御を持っています。
ありがとうございます。
解決
あなたは本当にユーザーがあなたを行う、コンフィグを変更したくありませんか? レルムは常に同じままならば、パスワード保護のため、htpasswdのファイルには、十分です。 そして、nginxの自体は、ファイルexistenseを確認することができます。 だから、これは仕事をすることができるものです。
location ~ ^/([^/]*)/(.*) { if (-f $document_root/$1/.htpasswd) { error_page 599 = @auth; return 599; } } location @auth { auth_basic "Password-protected"; auth_basic_user_file $document_root/$1/.htpasswd; }
のnginx-0.7.65と私のために動作します。 0.6.xおよびそれ以前のリリースでは、無ゴー
おそらくです所属していません StackOverflow