私はNGINXサーバーを持っており、パスワード要件(.htpasswd)にはApache-utilityを使用しています。それは多くの場合、正常に動作します。細かい以下、この作品:NGINX - なぜパスワード認証をバイパスできますか?
example.com/admin
example.com/admin/
example.com/admin/index
けど... 私はexample.com/admin/index.php
を入力し、すべてのキーを押しで任意のパスワードを入力しないサーバーのショーは、任意のCSSやJSファイルなし(index.phpのだ「中止します」 )。私は私のPHP-FPMが問題だと思います。見てみてください:
location/{
try_files $uri $uri.html $uri/ @extensionless-php;
index index.html index.htm index.php;
}
location @extensionless-php {
rewrite ^(.*)$ $1.php last;
}
location /admin {
auth_basic "Restricted";
auth_basic_user_file /admin/.htpasswd;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$
}
[this](http://nginx.org/en/docs/http/request_processing.html)を参照してください。基本的に、認証は 'location/admin'に適用され、' .php'ファイルは 'location 〜\ .php $ ' –
私は参照してください。しかし、どうすればそれを修正できますか?私は見当もつかない。 –