Nginx com ssl sempre retornando 301

1

Estou tentando configurar o nginx com ssl, para servir alguns HTML estáticos e a saída de alguns scripts Python (por meio do uwsgi). Ele funciona bem com HTTP, mas não consigo executá-lo em HTTPS, já que o nginx está retornando um "301 Moved Permanently" importa o URI (ou seja, mesmo para aqueles que não existem).

Atualmente, estou usando um certificado autoassinado e minha ideia é forçar conexões HTTPS. O que estou fazendo de errado? Parece um problema de configuração do nginx?

ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;

server {
  listen 443 ssl;
  server_name myserver.com;
  ssl_certificate /srv/ssl/nginx.pem;
  ssl_certificate_key /srv/ssl/nginx.key;
  location / {
    rewrite ^ https://$server_name$request_uri? permanent;
  }
}

(obviusly, myserver.com significa o nome real do servidor).

Editar : erros de digitação.

    
por Giacomo 10.12.2013 / 22:35

1 resposta

1

Sua regra de reescrita está no lugar errado : ela se aplica (apenas) ao bloco de servidor que já possui SSL. Seu navegador pode estar reclamando de um redirecionamento sem fim.

Coloque a regra de reescrita no bloco do servidor que ouve na porta 80, sem SSL.

    
por 11.12.2013 / 13:04