Eu preciso redirecionar 301 o conteúdo de um diretório inteiro para outro diretório com nginx. Enquanto minha configuração funciona, infelizmente também expõe o número da porta. Acho que agora é um efeito colateral, já que o tráfego de entrada para o domínio específico é tratado por meio de regras HAProxy ACL para a porta 8000, enquanto o próprio URL é a porta 80.
Este é o meu nginx conf:
server {
listen 8000;
port_in_redirect off;
location ~* ^/data/dir1/(.*)$ {
return 301 /data/dir2/$1;
}
...
Ele redireciona do URL:
domínio.com/data/dir1/...
para:
domínio.com:8000/data/dir2/...
Como eu poderia me livrar do 8000 dentro do redirecionamento de URL?
A solução tmp que tenho é colocar: 80 no redirecionamento, mas temo que isso afete o URL que o Google está listando, pois inclui um número de porta.
Você pode tentar o seguinte: