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

回到顶部