Como devo definir minha configuração nginx para usar subdomínios com registro de host CNAME?

Como devo definir minha configuração nginx para usar subdomínios com registro de host CNAME?

executando o Debian 11.

Como devo adicionar meu subdomínio ao meu site usando meus registros DNS CNAME? O diretório do meu site está localizado em /var/www/ e estou pensando se posso criar um subdiretório para o subdomínio nesse diretório.

ou seja, /var/www/domain-dir/subdomain-dir

Posso adicionar o subdomínio server_name diretamente no arquivo de configuração disponível em meus sites?

Não quero criar toneladas de registros A/AAAA para apontar para meu subdomínio, pois isso pode ficar confuso, pois provavelmente criarei mais subdomínios posteriormente, blog.example.com, git.example.com, etc.

Desculpe se o post é longo, sou novo nisso e não sei como torná-lo mais conciso!

Responder1

O diretório real no nginx pode ser qualquer coisa, você só precisa definir a rootdiretiva corretamente no host virtual do subdomínio.

Aconselho ter um diretório completamente separado para cada host virtual, por exemplo:

/var/www/example.com
/var/www/sub.example.com

Se você tiver arquivos de subdomínio no /var/www/example.com/subdomaindiretório, poderá ter problemas de conteúdo duplicado, pois o mesmo conteúdo estaria disponível em http://sub.example.come http://example.com/subdomain.

Responder2

  1. Adicione os subdomínios como entradas no mesmo arquivo de configuração do servidor e aponte os subdomínios para o caminho de arquivo específico que contém os arquivos dos subdomínios. A criação de um subdiretório deve funcionar.https://stackoverflow.com/questions/17568981/nginx-two-subdomain-configuration

  2. Atualize os cnames com seu provedor de DNS.

Você pode usar nginx -t para verificar a sintaxe em seus arquivos.

informação relacionada