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/?

1
задан 17 December 2014 в 15:50
1 ответ

Да.

location ^~ /pma/ {
    ...
}

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

2
ответ дан 3 December 2019 в 21:08

Теги

Похожие вопросы