【发布时间】:2017-03-28 07:31:57
【问题描述】:
我有一个带有 Gunicorn 的 Django 应用程序,通过 Varnish 并使用 Nginx 提供服务。
MyDjangoApp --> Gunicorn --> Varnish --> Nginx --> 客户端
我必须保留哪一个 gzip 参数?
在 Django 中?
MIDDLEWARE_CLASSES = (
# Remove Django Gzip middleware as we already have it in nginx ?
'django.middleware.gzip.GZipMiddleware',
....
在 Nginx 中?
http {
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
....
在清漆中?
sub vcl_backend_response {
if (bereq.url ~ "html$") {
set beresp.do_gzip = true;
}
....
我必须激活所有 confs 还是只激活 Nginx ? 如果我在 Django 中为 ex 激活 GZipMiddleware,我不需要在 Varnish 和 Nginx 上激活它,否则我错过了什么?
【问题讨论】:
-
同时使用varnish和nginx是不是有点矫枉过正?