Docker, nginx, phpmyadmin. Как php-fpm понимает в какой папке скрипт?
Есть следующая настройка nginx.conf:
server {
listen 80;
server_name localhost;
location ^~ /phpmyadmin {
alias /var/www/phpmyadmin/;
index index.php;
location ~ \.php$ {
try_files $uri = 404;
include fastcgi_params;
fastcgi_split_path_info ^\/phpmyadmin\/(.+\.php)(.*)$; # Получаем "index.php"
fastcgi_param SCRIPT_FILENAME $fastcgi_script_name; # Вставляем "index.php"
fastcgi_pass phpmyadmin:9000;
}
}
}
При обращении к https://localhost/phpmyadmin/ запрос передаётся контейнеру с php-fpm, после чего тот каким-то образом передает запрос по пути /var/www/html/index.php, хотя я не указывал в секции location ~ \.php$ {...} этот путь, а файлы phpmyadmin находятся только там.
Вопрос: Откуда php-fpm может знать про этот путь (/var/www/html/index.php) и передавать туда запросы, если я не указывал его? Может ли быть такое, что в контейнере по дефолту указан путь? Использую phpmyadmin/phpmyadmin:fpm-alpine