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


Ответы (0 шт):