Já ensinamos como redirecionar automaticamente os visitantes para página segura usando o .htaccess você pode conferir aqui, hoje vamos mostrar como realizar esse redirecionamento utilizando o Nginx.
Edite o nginx.conf ou se estiver usando virtualhost para cada domínio, como por exemplo /etc/nginx/vhosts.d/dominio.conf, você precisa definir o bloco um para HTTP e outro para HTTPS
server {
listen 80;
server_name dominio.com www.dominio.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name dominio.com www.dominio.com;
[...]
}
Assim que o usuário acessar o domínio sem HTTPS o mesmo será redirecionado para o domínio com HTTPS, lembre-se de incluir as demais configuração do Nginx no segundo bloco para que o site funcione de forma correta.
Após a configuração reinicie ou recarregue o Nginx
# service nginx reload
# service nginx restart
Dúvidas? Deixe nos comentários




