gpt4 book ai didi

django - 如何使用 ShimmerCat 提供 Django 静态文件?

转载 作者:行者123 更新时间:2023-12-01 15:34:07 24 4
gpt4 key购买 nike

我一直在测试 HTTP2 服务器 ShimmerCat ,我已经在上面设置了一个反向代理来使用 Django。到目前为止,所有这一切都像一个魅力,但我有疑问。现在我正在使用 Django 在开发中必须为它们提供服务的方法提供 Django 静态文件,这意味着我已经离开了设置 DEBUG=True,但是作为我们都知道这不是生产的好习惯。有没有一种方法可以使用 ShimmerCat 本身来为 Django 静态文件提供服务?

这是 ShimmerCat 配置文件:

devlove.yaml:

    ---
shimmercat-devlove:
domains:
www.mysite.com:
root-dir: site
consultant: 8000
cache-key: xxxxxxxxxxx
api.mysite.com:
port: 8000

我可以使用 子域 例如 static.mysite.com 来做到这一点吗?下面的配置可以是一个好的解决方案吗?

devlove.yaml:

    ---
shimmercat-devlove:
domains:
www.mysite.com:
root-dir: site
consultant: 8000
cache-key: xxxxxxxxxxx
static.mysite.com:
root-dir: site/django-app/static
consultant: 8000
cache-key: yyyyyyyyyyy
api.mysite.com:
port: 8000

当然,我需要对 Django 设置做一些小改动,但我知道如何处理它。任何帮助或建议将不胜感激。提前致谢。

最佳答案

Django 管理页面是动态生成的。不幸的是,这意味着服务器无法可靠地了解这些页面上的 Assets ,也无法使用 HTTP/2 PUSH 自动交付资源。但是electric domains与普通的静态域一样工作。所以你的第二个选项原则上是正确的。

但是,对于 HTTP/2,使用 cookie 的成本应该足够低(HPACK 压缩应该折叠它们),您不需要使用 wwwstatic 域。您可能只拥有其中一个域会更好,比如 www:

---
shimmercat-devlove:
domains:
www.mysite.com:
root-dir: site
consultant: 8000
cache-key: xxxxxxxxxxx
api.mysite.com:
port: 8000

这只是您的第一个示例!但是你需要将Django的静态资源复制到site文件夹中。

关于django - 如何使用 ShimmerCat 提供 Django 静态文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34513211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com