Назад | Перейти на главную страницу

Корневое представление Gunicorn больше не работает с прокси-сервером SSL nginx

У меня есть проект Django, который показывает представление входа в систему в корневом каталоге. Вот шаблон URL:

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

Это работает при незашифрованном соединении: когда я захожу http://example.com в моем браузере я получаю свой шаблон входа.

Недавно я установил сертификат SSL, используя letsencrypt на моем прокси-сервере nginx. Теперь, когда я пытаюсь https://example.com Я получаю сообщение «Добро пожаловать в nginx!» страница. Когда я использую другой шаблон URL (например, https://example.com/login ) сервер приложений отображает представление, как ожидалось. Фактически работают все представления сервера приложений, кроме корневого.

Итак, я предполагаю, что моя конфигурация nginx в моем location / контекст в моем блоке сервера SSL неверен, но я не могу понять, где, потому что он точно такой же, как location / context в моем незашифрованном блоке порта 80, который работает. Вот весь блок SSL - в чем моя ошибка?

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;
    }
}