有个实际问题想要求教老师

来源:12-13 Nginx Gunicorn Daphne部署Django Channels应用

李嘉图principal

2020-03-25

公司有个前后端分离项目:前端vue后端django。
现在前端通过阿里云的一键https,升级成了https,然后就出现了两个问题:

  1. 前端静态文件缺失,请问如何修复?
  2. 后端提供数据接口没有升级https,请求在浏览器上报错说混合内容页面,访问失败,难道后端域名都没有也要升级https才行?好几千块钱呐~

请问应该如何应对,非常感谢

写回答

1回答

Jack

2020-03-26

您好,首先确认nginx配置无误(ssl证书正常,80强制转443);

浏览器请求vue项目是https,vue项目请求django api也需要走https协议的,你说得对了,后端也需要有域名的,但不是去公网买域名,在主机/etc/hosts表里新增一个域名就行了。然后把vue中base api改成https://域名:端口

0
2
李嘉图principal
nginx的配置和您在课程中给出的页非常相似 upstream channels-backend { # websocket请求转发配置 server localhost:8002; } server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { root /home/vue_jcompass; index index.html; } location /api/ { proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; uwsgi_pass uwsgi_backend; include uwsgi_params; } location /media/ { root /home/jcompass08/; # media文件所在的目录路径 } } 前端已经用了一键https,所以基本没改,和网上查到的https的配置差很多,但是也能用,我先在/etc/host 加域名先试试,有问题再给老师留言,非常感谢
2020-03-26
共2条回复

Django高级实战 开发企业级问答网站

融合Django高级用法/算法/设计模式/TestCase测试/云计算打造项目

900 学习 · 756 问题

查看课程