繁体   English   中英

如何配置Nginx> Varnish> uWSGI设置

[英]How to configure an Nginx > Varnish > uWSGI setup

我在http://projects.unbit.it/uwsgi/wiki/Example中找到了这个示例(请参阅:Varnish和nginx,最好的方法(0.9.8.4)),该示例建议将Varnish放在Nginx和uWsgi之间。

我正在尝试让它在我的Django网站上正常工作。

它全部都在运行,但是当我使用varnishlog时,访问我的网站时看不到任何内容。 看来清漆作用不大。

我的配置是:

Nginx :(将真实域名替换为“ domain”)

upstream uwsgi_staging {
    server 127.0.0.1:3031;
}


server {
    listen 80;
    server_name domain.com;

    root /var/www/domain/staging/src/;

    location / {
        uwsgi_pass uwsgi_staging;
        include uwsgi_params;
    }
}

uWSGI :(皇帝进程使用的.ini conf文件的相关部分)

socket = 127.0.0.1:3031
protocol = http
module = website.wsgi:application

漆:

在/ etc /默认/清漆

DAEMON_OPTS="-a :6081 \
             -T localhost:6082 \
             -f /etc/varnish/default.vcl \
             -S /etc/varnish/secret \
             -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G"

/etc/varnish/default.vcl

backend uwsgi {
    .host = "127.0.0.1";
    .port = "3031";
}


sub vcl_recv {    
    set req.backend = uwsgi;
}

Varnish仅提供对请求的缓存响应,而未设置任何cookie。 您需要确保取消设置不必要的cookie,以释放清漆的全部功能。

您可能想看一下这个不错的摘要/示例 ,该示例/示例处理有关varnish + django的cookie请求

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM