这是我的项目的 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/