python – 使用压缩数据填充memcached,直接从nginx提供
在python中,我生成复杂的静态页面.然后我将它们放入memcached中,以便下次它们被请求时,它们可以直接从Nginx服务(根本没有点击python) 这很有效,直到我意识到在Nginx中存储未压缩的html是多么低效.所以我尝试在存储之前手动gzip数据,并让Nginx直接返回(只是设置content-encoding:gzip),但是虽然Nginx的文档表明它是可能的,但我还是无法让它工作. 在我的测试中,我通过NPE在How do I gzip compress a string in Python?的答案让python用python填充缓存中的数据.我还将这些的memcached标志设置为1. 在此时没有其他更改,Nginx提供原始数据,在浏览器中显示为垃圾. 之后,我更改了该位置的Nginx设置,将memcached_gzip_flag字段设置为1,以便Nginx知道数据已经被gzip压缩,但是nginx仍然提供原始数据.我已经尝试了nginx设置的每个组合:gzip on和memcached_gzip_flag 1但是在所有情况下浏览器都显示原始数据(在第一次直接python命中之后);在某些情况下,firebug报告内容编码是gzip(但仍显示原始gzip数据),而在其他情况下,内容编码未设置. 总的来说,我的攻击计划是欺骗nginx使用正确的标头提供已经压缩的数据,以便浏览器解压缩它. 我在nginx 1.6& memcached 1.4.13 这是相关的nginx配置行,最初可以使用.第一次命中从python中获取数据,填充缓存,第二次命中直接来自memcached.
更新: 更新POST BOUNTY: (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- http – 将nginx请求保存为文件的最佳方法?
- perl – 在同一个nginx虚拟主机中有几个(fastcgi/uwsgi/scg
- 如何在nginx配置中为open_file_cache选择正确的值?
- linux – 使用nginx提供1GB文件的最佳文件系统,在适度写入,
- python-Django nginx管理媒体
- django – gunicorn:错误(没有这样的文件)nginx gunicorn主
- docker nginx部署入口点
- PHP/Nginx错误(Win)
- 如何在nginx中配置动态SSL配置的动态虚拟主机?
- 运行fastcgi- php作为博客子文件夹,而网站的其余部分是fast