Назад | Перейти на главную страницу

Nginx proxy_pass весь запрос к удаленному серверу

Я хочу, чтобы phpMyAdmin работал под другим портом и передавал все запросы, которые идут на /pma/ к 127.0.0.1:8081

Это моя конфигурация Nginx

server {
   listen 80;
   ...
   location /pma/ {
       proxy_pass        http://127.0.0.1:8081/;
       proxy_redirect    off;
       proxy_set_header  Host $host;
   }

   location ~ \.php$ {
       ...
   }
}

Теперь, когда я прошу http://domain.com/pma/phpinfo.php location ~ \.php$ берет на себя управление, и я получаю 404. Можно ли всегда передавать запрос http://127.0.0.1:8081 когда это к /pma/?

Да.

location ^~ /pma/ {
    ...
}

^~ не позволит nginx искать местоположения регулярных выражений.