Docker, nginx, phpmyadmin редиректит на корневой url при авторизации

Я настроил docker+nginx+phpmyadmin следующим образом:

(неполный) docker-compose.yml:

phpmyadmin:
        container_name: phpmyadmin
        depends_on:
          - mysql
        image: phpmyadmin/phpmyadmin:fpm-alpine
        environment:
          - PMA_HOST=mysql
          - MYSQL_ROOT_PASSWORD=passpasspasss
        volumes: 
          - phpmyadmin:/var/www/html
        networks:
          - web      
webserver:
        image: nginx:1.16.1-alpine
        container_name: webserver
        depends_on: 
          - phpmyadmin
        ports: 
          - "80:80"
          - "443:443"
        volumes:
          - phpmyadmin:/var/www/phpmyadmin
          - ./nginx-conf:/etc/nginx/conf.d
        networks: 
          - web

nginx.conf:

resolver 127.0.0.11 valid=15s;

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; 
      fastcgi_pass phpmyadmin:9000;
    }
  }

}

Все получилось довольно просто и вот я уже вижу страницу с авторизацией по адресу:

http://localhost/phpmyadmin

Но! После ввода пароля, меня перебрасывает на http://localhost/index.php, хотя должно было на http://localhost/phpmyadmin/index.php Что с этим делать? Мне приходиться каждый раз возвращаться или вручную дописывать /phpmyadmin/ в адресной строке.


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