Nginx基本身份验证和子文件夹
我在基本身份验证文件夹中的子文件夹有问题。在受保护的文件夹中,我有一个名为phpmyadmin的文件夹,其中包含phpmyadmin。我不能运行phpmyadmin,当基本被激活。当我打电话给文件夹时,我得到一个另存为对话框(类型:application/octet-stream(18.3 KB))。Nginx基本身份验证和子文件夹
这里mysites可用的重要组成部分/默认
location ^~ /administration/ { auth_basic "Restricted Area";
auth_basic_user_file /var/www/myproject/sec/htpasswd;
}
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
任何想法,我怎么可以运行基本认证保护的子文件夹的PHP?
回答:
您可以重复/administration/
块内的location ~ \.php$
块。
作为一种解决方法,我也成功地使用了该设置,这使我不必在复杂的场景中反复重复PHP配置。
location ^~ /administration/ { auth_basic "Restricted Area";
auth_basic_user_file /var/www/myproject/sec/htpasswd;
location ~ \.php$ {
try_files /dummy/$uri @php;
}
}
location ~ \.php$ {
try_files /dummy/$uri @php;
}
location @php {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
它基本上使用为PHP结构的named location。不幸的是,你无法在任何地方使用这种位置。但它适用于try_files
。您应该确保您的服务器上没有目录/dummy/
。
以上是 Nginx基本身份验证和子文件夹 的全部内容, 来源链接: utcz.com/qa/263664.html