Краще рішення:
location ~ ^/phpmyadmin(?:/(.*))?$ {
alias /home/phpmyadmin/$1;
}
Переконайтеся, що /home/phpmyadmin
перший сервер має дозволи .
Пояснення різниці із прийнятою відповіддю:
Вся справа в регулярних виразах .
Перш за все, ^
char означає, що ви хочете відповідати з початку рядка, а не десь посередині. В $
кінці означає відповідність кінці рядка.
Це (?:)
означає, що група, яка не захоплює, ми не хочемо, щоб це було в результатах захоплення, але ми хочемо просто згрупувати деякі символи. Ми групуємо його так, оскільки хочемо, /
щоб ця картка була несуттєвою частиною дочірнього шляху, а не значною частиною батьківського шляху.