Por favor, leia a documentação: link e substitua o seu:
location /sub
{
[...]
rewrite /sub/(.*) /$1 break;
proxy_pass http://localhost:8080;
}
com
location /sub/ {
[...]
proxy_pass http://localhost:8080/;
}
Estou tentando configurar um servidor na porta 8080, atrás do Nginx.
Eu quero que, quando uma tentativa de alcançar o myserver / sub, todo o after / sub seja redirecionado para 8080, sem sub. No momento, não consigo remover o sub do URL.
minha configuração de localização é:
location /sub
{
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Connection $connection_upgrade;
Upgrade $http_upgrade;
proxy_pass_header Upgrade;
proxy_pass_header Connection;
rewrite /sub/(.*) /$1 break;
proxy_pass http://localhost:8080;
}
Você pode ver, eu tenho na versão de desenvolvimento um nginx para proxy websocket ...
Para ser claro: O que eu quero é que, se eu escrever o url myserver / sub / connect, ele irá mostrar o equivalente a myserver: 8080 / connect, e url myserver / sub será equivalente a myserver: 8080. Usuário no entanto não deve saber que está acontecendo na porta 8080, e deve pensar que tudo está em / sub.Por favor, leia a documentação: link e substitua o seu:
location /sub
{
[...]
rewrite /sub/(.*) /$1 break;
proxy_pass http://localhost:8080;
}
com
location /sub/ {
[...]
proxy_pass http://localhost:8080/;
}
Tags nginx