есть такой конфиг:
server {
server_name myhost.com;
root /var/www/myhost.com/web/;
location /ping/ {
index ping.php;
fastcgi_index ping.php;
rewrite ^(.*)$ /ping.php?$1 last;
# try_files $uri $uri/ /ping.php?$args; - i try different configs
break;
}
location / {
index app_test.php;
fastcgi_index app_test.php;
if (!-e $request_filename) {
rewrite ^(.*)$ /app_test.php?$1 last;
break;
}
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
в app_test.php есть HTTP Basic авторизация - на уровне РНР.
Если пользователь авторизуется на app_test.php - у него в заголовках на РНР летит $_SERVER['HTTP_AUTHORIZATION'].
Если пользователь авторизуется на app_test.php и переходит на ping.php $_SERVER['HTTP_AUTHORIZATION'] не существует. Почему?
Как сделать, чтобы авторизация в секции одного location была валидной и для другого location?