Как сделать auth_basic off не только на папку, но и на php в ней?

pravus

Мой дом здесь!
Регистрация
21 Фев 2013
Сообщения
334
Реакции
242
... и сделать этот php исполняемым без пароля?
Файл 1.php в папке s2d4353dsfgai

Пишу вот такое в nginx.cfg- но или не исполняется или скачивается тупо:


Код:
....
...
   auth_basic           "sub.domain";
   auth_basic_user_file /etc/nginx/sub.domainpswd;

location /s2d4353dsfgai { 
auth_basic off;
} 
location ~ /s2d4353dsfgai/(1.php) {
auth_basic off;
}
 
Запрос всегда попадает в location /s2d4353dsfgai/1.php, а там кроме auth_basic off нет других инструкций, которые обработают php или направят в другой location, где он будет обработан.
Можно применить map.
В секции http
Код:
map $uri $auth_sub_domain {
  default "sub.domain";
  ~^/s2d4353dsfgai/1.php  off;
}
В секции server
Код:
auth_basic $auth_sub_domain;
auth_basic_user_file /etc/nginx/sub.domainpswd;
 
нужно вернуть вариант, где "скачивается тупо", но без пароля.
а дальше включить php вообще для этого location.
 
Назад
Сверху