Tendo um subdomínio em: 8080 sendo redirecionado de: 80 / sub

1

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 Layfon Weller 05.03.2013 / 05:00

1 resposta

0

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/;
}
    
por 05.03.2013 / 10:00

Tags