как использовать сертификат certbot в приложении django через gunicorn nginx? - PullRequest
0 голосов
/ 13 марта 2019

У меня есть приложение django, работающее на NGINX, и я успешно создал сертификат ssl. Когда я запускаю Интернет, у него просто истекает время, и у меня включен порт 443.

server {
    server_name example.com www.example.com;

    access_log off;

    location / {
        proxy_pass https://127.0.0.1:8000;
        proxy_set_header X-Forwarded-Host $server_name;
        proxy_set_header X-Real-IP $remote_addr;
        add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
}


    listen 443 ssl; # managed by Certbot
        ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
        ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
        include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
     if ($host = www.example.com) {
        return 301 https://$host$request_uri;
     } # managed by Certbot

     if ($host = example.com) {
         return 301 https://$host$request_uri;
     } # managed by Certbot


server_name example.com www.example.com;
    listen 80;
    return 404; # managed by Certbot

}

это мой / etc / nginx / sites-available / mysite, показанный выше и работающий с выводами состояния sudo ufw

Status: active

To                         Action      From
--                         ------      ----
Apache Full                ALLOW       Anywhere                  
8000                       ALLOW       Anywhere                  
Nginx Full                 ALLOW       Anywhere                  
443/tcp                    ALLOW       Anywhere                  
80/tcp                     DENY        Anywhere                  
22/tcp                     ALLOW       Anywhere                  
22                         ALLOW       Anywhere                  
443                        ALLOW       Anywhere                  
80                         ALLOW       Anywhere                  
80 on eth0                 ALLOW       Anywhere                  
Apache Full (v6)           ALLOW       Anywhere (v6)             
8000 (v6)                  ALLOW       Anywhere (v6)             
Nginx Full (v6)            ALLOW       Anywhere (v6)             
443/tcp (v6)               ALLOW       Anywhere (v6)             
80/tcp (v6)                DENY        Anywhere (v6)             
22/tcp (v6)                ALLOW       Anywhere (v6)             
22 (v6)                    ALLOW       Anywhere (v6)             
443 (v6)                   ALLOW       Anywhere (v6)             
80 (v6)                    ALLOW       Anywhere (v6)             
80 (v6) on eth0            ALLOW       Anywhere (v6)

почему мой веб-сайт не отображается с https?где я настроил неправильно?

...