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/ в адресной строке.