Nginx proxy_pass solicitação inteira para o servidor remoto

1

Eu quero que o phpMyAdmin seja executado em outra porta e passe todas as solicitações que vão para /pma/ to 127.0.0.1:8081

Essa é minha configuração do Nginx

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

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

Agora, quando eu solicito que http://domain.com/pma/phpinfo.php location ~ \.php$ assuma o controle e recebo um 404. É possível sempre passar a solicitação para http://127.0.0.1:8081 quando for para /pma/ ?

    
por Aley 17.12.2014 / 14:50

1 resposta

2

Sim.

location ^~ /pma/ {
    ...
}

^~ impedirá que o nginx procure locais de regexp.

    
por 17.12.2014 / 15:48