Porta de redirecionamento Nginx para url

1

Estou executando um VPS que tem o VestaCP instalado. O painel da web é executado na porta 8083 . Consegui fazer com que funcionasse em panel.domain.com , no entanto, alguns dos URLs no painel perdem a funcionalidade ao usar o subdomínio.

Eu queria saber como obter a porta 8083 para apontar para domain.com/panel .

Aqui está o que eu tentei na minha configuração do nginx:

server {
  listen        108.xx.xx.xxx:443;
  server_name domain.com;

  root /var/www/ghost;
  index index.html index.htm;

  location /panel {
    proxy_pass https://127.0.0.1:8083;
  }
}
    
por Mooticus 29.03.2016 / 15:00

2 respostas

1

Se você quiser acessar seu painel de controle VestaCP via domain.com/panel , você pode usar esta configuração nginx:

server {
    listen 108.xx.xx.xxx:443;
    server_name domain.com;

    root /var/www/ghost;
    index index.html index.htm;

    location ~ /panel(.*)$ {
        rewrite ^ https://domain.com:8083$1 permanent;
    }
}

Isso faz com que o nginx envie um redirecionamento 301 para todos os URIs começando com /panel para https://domain.com:8083 , permitindo que você acesse o painel via https://domain.com/panel .

No entanto, todas as URLs geradas no painel VestaCP ainda apontam diretamente para https://domain.com:8083 . Se você quiser alterá-los para começar com https://domain.com/panel , você precisa modificar o VestaCP. O VestaCP pode não ter uma opção para alterar o domínio diretamente, então você pode precisar modificar o código VestaCP diretamente, o que eu não recomendo.

    
por 29.03.2016 / 21:24
0

O que está sendo executado na porta 8083 é o seu painel da web, que eu presumo que não seja baseado no Nginx. Para fazer a porta 8083 "apontar para" qualquer coisa, você precisa personalizar o comportamento do seu painel da Web, não o Nginx.

Talvez você queira o contrário do que está pedindo, para que o Nginx ouça na porta 80 ou 433 e redirecione ou use o proxy domain.com/panel para o painel da Web?

Você também deve esclarecer seu idioma "ponto a" para "redirecionar para" ou "proxy para".

    
por 29.03.2016 / 16:30