免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2341 | 回复: 1
打印 上一主题 下一主题

[proxy] nginx+varnish的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-08-20 13:53 |只看该作者 |倒序浏览
高手们好 我们现在是这样的架构 前端是nginx进行反向代理 静态文件发给后面的varnish组 动态文件aspx发给后端的iis处理 现在的问题是 varnish配置文件中如何接收发来的请求呢 我的配置如下:
nginx:

upstream varnishtest{
192.168.0.2:80 weight=2
192.168.0.3:80 weight=2
192.168.0.4:80 weight=2
}
server {
listen 58.xx.xx.xx:80;
server_name test.vcoole.com;
access_log /home/log/test.log main;

location / {
proxy_pass http://vcloole.com;
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

location ~* .*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$ {
proxy_pass http://varnishtest ;
}
location ~* .*\.aspx$ {
proxy_pass 172.18.83.20 ;
}
}

varnish:

backend myblogserver {
       set backend.host = "192.168.0.20";
       set backend.port = "80";
}

acl purge {
       "localhost";
       "127.0.0.1";
       "192.168.1.0"/24;
}

sub vcl_recv {
       if (req.request == "PURGE") {
               if (!client.ip ~ purge) {
                       error 405 "Not allowed.";
               }
               lookup;
       }

       if (req.http.host ~ "^image[1-5].xx.com.cn") {
               set req.backend = myblogserver;
               if (req.request != "GET" && req.request != "HEAD") {
                       pipe;
               }
               else {
                       lookup;
               }
       }
       else {
               error 404 "press Cache Server";
               lookup;
       }
}

sub vcl_hit {
       if (req.request == "PURGE") {
               set obj.ttl = 0s;
               error 200 "Purged.";
       }
}

sub vcl_miss {
       if (req.request == "PURGE") {
               error 404 "Not in cache.";
       }
}

sub vcl_fetch {
       if (req.request == "GET" && req.url ~ "\.(jpg|gif|xml|ico|bmp)$") {
               set obj.ttl = 7200s;
       }
       else {
               set obj.ttl = 30d;
       }
}

这个是我以前用的  访问的  image[1-5].xx.com.cn,则转到后端真是存储192.168.0.20 现在前端过来的是ip地址吧 这个地方改怎么写呢 高手指点
xieaotian 该用户已被删除
2 [报告]
发表于 2009-08-22 07:19 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP