nginx: Como mapear um domínio para outro domínio?

1

Eu tenho um domínio example.com e o bloco do servidor é parecido com isso (é um multisite do WordPress):

server {
  server_name example.com www.example.com blog.example.com marketing.example.com;

  # other configurations
}

O HTTPS também é configurado com o certbot (caso isso seja importante).

Agora, tenho outro domínio example.net e quero redirecioná-lo para example.com (incluindo todos os subdomínios). Por exemplo, blog.example.net deve redirecionar para blog.example.com . Existe uma maneira recomendada / padrão para conseguir isso no nginx conf?

(Ou, deve ser gerenciado pelo DNS no VPS?)

    
por thameera 07.12.2017 / 17:44

1 resposta

3

Crie um bloco server dedicado com uma expressão regular server_name para capturar o subdomínio de example.net (se houver) e use-o em uma instrução return .

server {
    ...
    server_name "~^(?<name>.*\.)?example\.net$";
    return 301 $scheme://${name}example.com$request_uri;
}

Veja este documento para saber mais.

    
por 07.12.2017 / 18:08

Tags