python - 我添加了一个 ssl cer 并将 http 重定向到 https 但现在所有 url 都是 404

标签 python django ssl nginx

这是我的项目的 nginx conf 请告诉我为什么它不起作用

upstream django {
    server 127.0.0.1:8037;
}
server {
server_name                        ;
listen        :80;
return 301 https://www.                 $request_uri;
}
server {
   listen 443 ssl;

ssl_certificate /etc/nginx/ssl.crt/server.crt;
ssl_certificate_key /etc/nginx/ssl.key/server.key;

server_name                               ;

charset   utf-8;
server_tokens       off;
access_log /etc/nginx/log/access.log;

error_log /etc/nginx/log/error.log;

location /static/ {
    alias   /home/app/public_html/Vishka/env/repo/project/Vishka/static/;
}


location / {
        include uwsgi_params;
        uwsgi_pass django;
}
}

在uwsgi日志中没有请求 我所有的请求都会丢失 enter image description here

最佳答案

在方案中使用端口 80 检查服务器

if ($scheme != "https") {
                return 301 https://$host$request_uri;
        }

还要确保配置具有有效的语法

listen       80 default_server;
listen       [::]:80 default_server;

listen       443 ssl http2 default_server;
listen       [::]:443 ssl http2 default_server;

关于python - 我添加了一个 ssl cer 并将 http 重定向到 https 但现在所有 url 都是 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52915870/

相关文章:

python - 将值拆入 Pandas DataFrame 中的不同行

python - 多重处理 python for 循环并将结果保存为字典

python - Windows下Python中vtk的配置

python - 去除轮廓周围的背景

Django:我在 syncdb 后收到 [关系 "auth_group"不存在] 错误

django tables2 创建带有链接的额外列

Django South - 无法重置应用程序迁移

java - 具有 SSL 相互身份验证的 Jersey 客户端

ruby-on-rails - 如何使用 Puma 配置 Rails 以使用 SSL?

ssl - 配置 Erlang 以使用 SSL