web-dev-qa-db-ja.com

nginx http authはフォルダーでのみ機能し、ファイルでは機能しません

私はnginxを初めて使用し、php-fpmとの組み合わせがいかに高速であるかを本当に楽しんでいます。

でフォルダを保護したい

    location / {
            try_files $uri $uri/ $uri.php /;
            auth_basic "restricted";
            auth_basic_user_file /www/config/global.passwd;
    }

これは/にアクセスすることで機能しますが、/test.phpを押すと、パスワードを要求されません。 /test/で1つを要求するため、これはフォルダーに対してのみ機能します。

保護のためにファイルを含める方法は?

1
Daniel W.

これの助けを借りて:

FastCGIをグローバルに使用し、nginxのサブロケーションで基本認証を使用する方法は?

http://wiki.nginx.org/HttpCoreModule#location

locationコンテナを他のlocationコンテナに入れることで問題を解決しました。

最初のヒントはThxcyberx86。

2
Daniel W.