В кадждой location своя http basic auth ссесия?
June 13, 2015 02:51AM
есть такой конфиг:
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?
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 125
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready