gpt4 book ai didi

python - 澄清 : Does Heroku Run Python Apps Behind Nginx or Not?

转载 作者:太空狗 更新时间:2023-10-30 01:23:28 27 4
gpt4 key购买 nike

TL/DR:我的主要问题:尝试将 NGinx 添加到我的 Django/Gunicorn/Cedar/PostgresSql 应用程序是否值得我花时间,或者 Heroku 是否为我做了这种类型的性能改进?

在 Cedar 文档 (https://devcenter.heroku.com/articles/cedar) 中,它明确指出 Cedar 不支持反向代理。 “Cedar 不包括 Varnish 等反向代理缓存,更愿意让开发人员能够选择最能满足他们需求的 CDN 解决方案。”

再次在路由文章 (https://devcenter.heroku.com/articles/http-routing#gzipped-responses) 中,指定 nginx 不会自动完成:'因为对 Cedar 应用程序的请求直接发送到应用程序服务器——不是通过像 nginx 这样的 HTTP 服务器代理——任何响应的压缩都必须在你的应用程序中完成。”

但是,在 Python 常见问题解答中,它另有说明:https://devcenter.heroku.com/articles/python-faq#do-python-applications-run-behind-nginx“不。不需要在 Heroku 上使用反向代理,因为 Heroku 云平台会处理这些服务器通常为您做的所有事情。

您的应用程序只需提供一个 Python 服务器来响应 HTTP 请求。Gunicorn、Gevent 和 Eventlet 是很好的选择。

因为网络服务器嵌入在您的应用程序中,您可以轻松地在任何环境中测试和调试完全相同的代码。这种开发和生产对等使得在开发周期中解决问题变得容易。”

在我看来,Heroku 提供了反向代理的一些好处,但没有压缩。真的吗?

最佳答案

收到 Heroku 支持人员的回复:

We do not recommend trying to add nginx to your stack, nor does Heroku provide that layer. But you are correct that if you wish to gzip responses, your application must gzip the responses - this is often handled in application framework (e.g. Ruby's Rack) as a middleware layer. gzip is extremely fast and this should not add any significant latency to your requests.

这确认您不需要为 Heroku 上的反向代理功能运行 Nginx。

关于python - 澄清 : Does Heroku Run Python Apps Behind Nginx or Not?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12810292/

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