微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

tornadoweb gzip = True不能在supervisord和nginx下工作

在使用龙卷风的同时,我发现gzip = True特性,从命令行运行应用程序时可以正常工作,下面是设置:

define("port",default=settings.LISTEN_PORT,help="run on the given port",type=int) define("debug",default=True,help="run in debug mode",type=bool) define("dont_optimize_static_content",default=False,help="Don't combine static resources",type=bool) define("dont_embed_static_url",help="Don't put embed the static URL in static_url()",type=bool) tornado.options.parse_command_line() tornado.options.options['log_file_prefix'].set('/var/log/tmp.log') app_settings = dict( template_path=os.path.join(os.path.dirname(__file__),"templates"),static_path=os.path.join(os.path.dirname(__file__),"static"),xsrf_cookies=False,gzip=True,debug=True,)

然而,从龙卷风服务器部署应用程序supervisord / Nginx响应不gziped。

[program:app-8001] command=python /var/app/server/app.py --port=8001 --logging=debug ----dont_optimize_static_content=False directory=/var/app/server/ stderr_logfile = /var/log/app-stderr.log stderr_logfile_backups=10 stdout_logfile = /var/log/app-stdout.log stdout_logfile_backups=10 process_name=%(program_name)s loglevel=debug

任何想法我做错了什么?

龙卷风SSL证书

REMOTE_ADDR没有使用Nginx&tornado发送到Django

在龙卷风v4 + WebSocket连接被拒绝与403

没有支持的颜色terminal库Python / Jupyter

Tornado,Nginx,Apache ab – apr_socket_recv:由对等端重置的连接(104)

服务器日志和Chrome开发人员工具的响应时间之间的差异

loginasynchronous龙卷风(python)服务器

uWsgi python高负载configuration

龙卷风Web服务器与AngularJS运算符expression式不兼容

在Ubuntu 10.04上使用Nginx设置Tornado以供生产使用

认情况下,Nginx在向Tornado请求代理(或者其他任何东西)时不会执行HTTP / 1.1请求。 龙卷风需要HTTP / 1.1支持来返回gzip的内容

来自web.py的重要代码片段

def __init__(self,request): self._gzipping = request.supports_http_1_1() and "gzip" in request.headers.get("Accept-Encoding","")

它应该是可以通过将以下内容添加到您的配置文件来覆盖 – 但它不适用于我的实例。

proxy_http_version 1.1;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐