nginx: redireciona o tráfego https sem subdomínio para subdomínio (não-www para www)

1

Meu certificado ssl atual abrange os subdomínios www.example.com e static.example.com

Portanto, se um usuário tentar acessar meu site por meio do link , quero redirecioná-lo para link .

Como posso fazer isso dentro do meu conf nginx?

Eu sei que perguntas semelhantes foram feitas aqui, mas não encontrei a solução aqui.

    
por paskster 12.01.2016 / 22:32

1 resposta

1

Antes de mais nada, você deve obter um certificado válido para example.com e www.example.com (você pode obtê-lo gratuitamente em StartSSL ou WoSign . Então, certifique-se de ter o SNI ativado em seu nginx (deve estar lá por padrão). Em seguida, basta adicionar o seguinte ao seu nginx.conf:

server {
    listen 0.0.0.0:443 ssl spdy;
    listen [::]:443 ssl spdy;
    listen 0.0.0.0:80;
    listen [::]:80;
    ssl_certificate /etc/ssl/example.com.crt;
    ssl_certificate_key  /etc/ssl/example.com.key;
    server_name example.com;
    return 301 https://www.example.com$request_uri;
}
    
por 12.01.2016 / 22:41