在生产中使用SSL,nginx,gunicorn和Django的问题

时间:2018-02-22 21:09:43

标签: python django ssl nginx gunicorn

我有一个问题,让nginx将路由控制权交给我的django服务器。默认情况下,它会检查' /'路径,如果用户未登录重定向到' / login'然后登录后将其传回' /'。登录页面正常工作,直到您提交,然后它会引发“内部服务器错误”。服务器是ubuntu 16.4。另外python是3.5并且在virtualenv中。如果我需要提供gunicorn服务配置,请告诉我。

我的nginx如下:

   server {
           server_name example.com;
           rewrite ^(.*) https://www.example.com permanent;
   }

   server {
           listen 80;
           server_name www.example.com;
           rewrite ^(.*) https://www.example.com permanent;
   }

   server {
           listen 443 ssl;
           server_name www.example.com;

           ssl on;
           ssl_certificate /etc/nginx/12345678.crt;
           ssl_certificate_key /etc/nginx/ssl.key;

           location = /favicon.ico { access_log off; log_not_found off; }
           location /static/ {root /home/ubuntu/app; }

           location / {
                       include proxy_params;
                       proxy_pass http://unix:/home/ubuntu/app/app.sock;
           }
    }

0 个答案:

没有答案