我有一个问题,让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;
}
}