nginx redireciona todo o tráfego

3

domain.com e b.domain.com. Ambos os subdomínios estão em servidores diferentes. Estou usando o nginx como meu servidor da web. O que devo alterar para nginx.conf para redirecionar todo o tráfego de a.domain.com para b.domain.com?

Obrigado!

    
por Patrick 19.10.2010 / 09:45

3 respostas

4

A resposta do pjmorse é boa (então eu inventei isso), mas eu uso um esquema ligeiramente diferente em a.domain:

server {
  server_name a.domain.com c.domain.com d.domain.com;    # you can serve any number of redirects from here...
  listen 80;
  rewrite (.*) http://b.domain.com$1 permanent;
}

Isso retorna um código de retorno HTTP 301 (movido permanentemente) em vez dos 307 que alguns servidores da Web podem retornar.

    
por 25.04.2011 / 14:06
3

Esta questão poderia fornecer mais detalhes. Podemos supor que o nginx é o httpd em ambos os servidores? Que tipo de configuração já está em vigor?

Este guia dá uma dica que me leva a sugerir isso:

No servidor a.domain.com :

server {
    listen       80;
    server_name  a.domain.com;
    rewrite   ^  http://b.domain.com$request_uri?;
}

No servidor b.domain.com :

server {
    listen       80;
    server_name  b.domain.com;
    // Remaining vhost configuration
}
    
por 19.10.2010 / 16:46
1
server {
    server_name
        a.domain.com
    ;
    return 301 http://b.domain.com$request_uri;
}

você pode configurar um redirecionamento permanente de um domínio para outro.

    
por 09.10.2015 / 14:52

Tags