Se a sua distribuição é baseada no Debian, você tem o arquivo sites-available/default
instalado. Esse é o arquivo que configura as páginas padrão para o nginx.
Você precisa desativar este host virtual executando seu link simbólico com rm sites-enabled/default
.
Em seguida, você precisa criar um novo default
com o seguinte conteúdo:
server {
listen 80 default_server;
listen 443 default_server ssl;
server_name _;
ssl_certificate /path/to/your/certificate;
ssl_certificate_key /path/to/your/key;
redirect 301 https://www.domainname.com$request_uri;
}
Esse bloco garante que todas as solicitações para outros domínios não listados em todos os lugares sejam redirecionadas para o link .
Em seguida, crie outro arquivo, por exemplo, dev.domainname.com
:
server {
listen 443 ssl;
server_name dev.domainname.com;
ssl_certificate /path/to/your/certificate;
ssl_certificate_key /path/to/your/key;
# Other config for dev.domainname.com
}
Este bloco lida com as solicitações de dev.domainname.com
.
E finalmente, www.domainname.com
:
server {
listen 443 ssl;
server_name www.domainname.com;
ssl_certificate /path/to/your/certificate;
ssl_certificate_key /path/to/your/key;
# Other config for www.domainname.com
}
E este bloco processa solicitações para www.domainname.com
.