O “listen 443” no NGINX redireciona você de http para https automaticamente?

3

Eu tenho uma pergunta simples. Eu só estou querendo saber se eu tenho como:

server {
    listen 443 ssl;
    listen [::]:443 ssl;
    server_name example.com;
    ...
}

Isso me redireciona automaticamente de http para https se eu inserir o URL link ?

Funciona para mim, mas não tenho certeza se funciona para todos, é por isso que estou perguntando.

Obrigado antecipadamente.

    
por GTX 04.10.2016 / 18:29

1 resposta

8

Não, normalmente precisamos de algo assim para fazer o encaminhamento.

Se já está funcionando, outra coisa poderia estar fazendo isso. Há algum outro servidor web instalado? Você está usando um CDN que pode estar fazendo isso?

server {
  server_name example.com;
  listen 443 ssl http2;
  // etc - main server
}   


# Forward non-www requests to www
server {
  listen       80;
  server_name  example.com www.example.com;
  access_log  /var/log/nginx/access.log main buffer=128k flush=1m if=$log_ua;
  return       301 https://www.example.com$request_uri;
}

server {
  listen 443 ssl http2;
  server_name www.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;

  access_log  /var/log/nginx/access.log main buffer=128k flush=1m if=$log_ua;

  return 301 https://www.example.com$request_uri;
}
    
por 04.10.2016 / 20:30

Tags