nginx proxy reverso sem url de base

2

Eu tenho um aplicativo que não consigo configurar uma URL base. Digamos que seu URL seja 192.168.1.100:8011

Eu quero configurar o nginx para que eu possa inserir um URL como 192.168.1.100/myapp e ir para o outro aplicativo.

As configurações que estou acostumado a fazer só funcionam quando eu tenho um URL base. Por exemplo, se eu tiver um aplicativo em 192.168.1.100:8011/myapp e eu quiser usar o nginx para usar 192.168.1.100/myapp , não tenho problema, mas a outra maneira eu não posso fazê-lo.

Isso é possível?

    
por Jp Felgueiras 20.09.2016 / 20:42

2 respostas

0

Você pode usar uma regra de regravação:

location /myapp/ {
    rewrite /myapp(.*) /$1 break;
    proxy_pass http://192.168.1.100:8011
}

Isso enviará URLs como /myapp/main/ para o back-end como /main/ .

    
por 21.09.2016 / 01:14
0

Veja o que fiz para redirecionar o link para o link (example.com/app sendo o endereço da WAN e 192.168.1.24:8080 sendo o endereço da LAN)

location /app/ {
    proxy_pass http://192.168.1.24:8080/;
    proxy_redirect http://192.168.1.24:8080/ http://example.com/app/;


    proxy_set_header Host $host;
    proxy_set_header Referer $http_referer;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
}
    
por 27.11.2017 / 13:28