A visualização raiz do Gunicorn não funciona mais com o proxy nginx SSL

1

Eu tenho um projeto do Django que mostra uma visualização de login no diretório raiz. Aqui está o padrão de URL:

url(r'^$', views.login_view, name="root_login")

Isso funciona em uma conexão não criptografada: quando visito http://example.com no meu navegador, recebo meu modelo de login.

Instalei recentemente um certificado SSL usando letsencrypt no meu proxy nginx. Agora, quando eu tento https://example.com eu recebo o "Welcome to nginx!" página. Quando uso um padrão de URL diferente (por exemplo, https://example.com/login ), o servidor de aplicativos renderiza a exibição como previsto. Na verdade, todas as visualizações do servidor de aplicativos funcionam, exceto a raiz.

Então, eu acho que minha configuração nginx no meu location / contexto no meu bloco de servidor SSL está errada, mas não consigo entender onde, porque é exatamente o mesmo que o contexto location / no meu bloco não criptografado da porta 80, que trabalho. Aqui está todo o bloco SSL - onde está o meu erro?

server {
    #SSL connection
    listen 443;
    ssl on;
    server_name example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    ssl_dhparam /etc/ssl/certs/dhparam.pem;
    ssl_ciphers #omitted for brevity;
    ssl_session_timeout 1d;
    ssl_session_cache shared:SSL:1m;
    ssl_stapling on;
    ssl_stapling_verify on;
    add_header Strict-Transport-Security max-age=15768000;

    #serve static content
    location /static {
        alias /path/to/static;
    }

    #proxy connection to application server
    location / {
        proxy_pass         http://app_servers; #the gunicorn unix socket
        proxy_redirect     off;
        proxy_set_header   Host $host;
        proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Host $server_name;
    }
}
    
por Escher 25.04.2016 / 10:08

0 respostas