nginxの:自分自身パスワード保護ディレクトリにユーザーを許可しますか?

StackOverflow https://stackoverflow.com/questions/2396884

質問

私の知識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およびそれ以前のリリースでは、無ゴー

おそらくです
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top