首页 > 解决方案 > 运行服务器为 HTTP 时,使用 HTTPS 提供 Django 静态文件

问题描述

我正在使用 Amazon lightsail 实例并将 Certbot 引入我在 Nginx-Gunicorn-Django 堆栈上的服务中,以便为我的站点提供 SSL 实施。

我拍摄了这台服务器的快照并创建了一个新的服务器,我想在没有 SSL 的情况下使用它,但是当服务器打开时,我可以看到页面,但所有图像、css、js 都显示 ERR_CONNECTION_REFUSED。当我希望这些文件在 HTTP 中提供时,我发现问题来自于在 HTTPS 中搜索这些文件。

这是我尝试过的一些事情

  1. 删除 SSL 设置 Nginx

  2. 完全删除 Nginx 服务并在 manage.py 8000 上运行服务器

  3. 禁用 SSL 相关设置和 DEBUG MODE = True

  4. 如果我打开http://img.jpg的网址,图像会显示

  5. 删除了所有浏览器缓存和 cookie。在 MS Edge 和 Chrome +HSTS CLEARING 中都试过

  6. django 设置

    SECURE_PROXY_SSL_HEADER = 假;

    USE_X_FORWARDED_HOST = 假;

    SECURE_SSL_REDIRECT = 假

- 我的 ssl 在服务器设置中关闭。- 在 urls.py 或设置中没有实现 https 的特定设置。

我该如何解决这个问题?

JS 错误 IMG

标签: djangocaching

解决方案


推荐阅读