Como criar um subdomínio com o servidor nginx

Você pode facilmente criar um site em qualquer (sub) domínio que gostaria de usar.

Em primeiro lugar, você precisa dos arquivos do site. Você pode colocá-los em algum lugar dentro de /var/www.

Neste “tutorial” usaremos /var/www/sub.test.com

Você também precisa ter seus registros DNS configurados corretamente, para que seu subdomínio redirecione para o servidor.

Por exemplo:

sub.test.com. 1800 IN A 123.345.638.9

É interessante ressaltar, que, caso você use o VestaCP em uma instalação Linux, será necessário criar um novo "site" como um subdominio dentro da dashboard web do seu Servidor, remova os aliases padrões e salve.

Caso você utilize o Cloudflare para proteger o seu website de ataques DDoS, minifcar o código ou até mesmo cacherizar as páginas utilizando a sua grande rede de CDN, recomendamos que vá até a tab "DNS" e adicione um novo A RECORD com o seu subdominio (sem o resto do link do site) e aponte para o IP da máquina que está instalado o seu nginx ou VestaCP

Agora você pode configurar o nginx para servir a um site específico em um domínio específico. Faça uma nova configuração no nginx (renomeie test.com para qualquer coisa que lembre você da configuração):

sudo nano /etc/nginx/sites-available/sub.test.com

Dentro do local de configuração e edite o seguinte:


server {
        listen 80;

        root /var/www/sub.test.com;
        index index.html index.htm index.nginx-debian.html;

        server_name sub.test.com;

        location / {
                try_files $uri $uri/ =404;
        }
}

<^> Dentro desta configuração, modifique o seguinte para sua configuração específica:

  • root (o diretório de arquivos do seu site)
  • server_name (domínio do seu site) <^>
Novamente lembrando, se você utilizar o VestaCP, será necessário fazer as modificações necessárias para funcionar corretamente, basta ler a documentação do próprio VestaCP ou seguir o modelo já pré-instalado da plataforma

Agora você precisa habilitar a configuração, faça um link simbólico para os sites habilitados:

ln -s /etc/sites-available/sub.test.com /etc/sites-enabled/sub.test.com

A última coisa a fazer é reiniciar o nginx:

service nginx restart

Agora você deve conseguir verificar o site em seu subdomínio.

Compartilhe esse post:
One Comment

Adicionar Comentário

O seu endereço de e-mail não será publicado.