Nginx https e não-www resultam em muitos loop de redirecionamento

1

Estou tentando fazer o seguinte

  • força www. nas minhas urls
  • redirecionamento 301 para https

Estou recebendo muitos erros de redirecionamento quando vou para www.example.com. Quando eu vou para example.com, funciona bem.

Não tenho certeza onde eu errei. abaixo está o meu código de bloco do servidor.

server {
    server_name  example.com www.example.com;
    return 301 https://www.example.com$request_uri;
}    


server {
    server_name www.mydomain.com
    ...
}
    
por Slay 05.06.2016 / 05:15

1 resposta

5

Veja como redireciono para o link

server {
  server_name www.example.com;
  listen 443 ssl http2;

  ssl_certificate /var/lib/acme/certs/***CERT_DIRECTORY/fullchain;
  ssl_certificate_key /var/lib/acme/certs/***CERT_DIRECTORY/privkey;

  # Set up preferred protocols and ciphers. TLS1.2 is required for HTTP/2
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers on;
  ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;

  // locations etc
}

# This server simply redirects the requested to the https version of the page
server {
  listen 80;
  server_name example.com www.example.com;
  return 301 https://www.example.com$request_uri;
}

server {
  listen 443 ssl http2;
  server_name example.com;

  ssl_certificate /var/lib/acme/certs/***CERT_DIRECTORY/fullchain;
  ssl_certificate_key /var/lib/acme/certs/***CERT_DIRECTORY/privkey;

  # Set up preferred protocols and ciphers. TLS1.2 is required for HTTP/2
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers on;
  ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;

  return 301 https://www.example.com$request_uri;
}
    
por 05.06.2016 / 05:53

Tags