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/
.
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?
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/
.
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;
}
Tags nginx reverse-proxy