打开/etc/vanish.conf(自己创建)配置文件 首先声明一个backend,例如:

backend nginx {.host = "127.0.0.1"; #后端主机IP.port = "80";      #监听端口.max_connections = 500; #后端服务器最大连接数.connect_timeout = 1s;  #等待连接后端的时间.first_byte_timeout = 3s;    #等待从backend传输过来的第一个字符的时间.between_bytes_timeout = 1s; #两个字符的间隔时间#后端探针,判断后端服务器是否健康.probe = { .url = "/";.timeout = 0.3s;.window = 8; # poll数量.threshold = 5; # poll成功数量.initial = 5; # 探针数量 一般与.threshold相同}
}backend httpd {.host = "127.0.0.1";.port = "8080";
}

设置规则:

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

设置负载:

director server random {{.backend = nginx;.weight = 6; #权重}{.backend = nginx;.weight = 4; #权重}
}

sub vcl_recv:在请求的开始被调用,在接收、解析后,决定是否响应请求,怎么响应,使用哪个后台服务器

sub vcl_recv {#根据访问域名判断使用的后端if(req.http.host ~ "^localhost$") {set req.backend = server;}#清除缓存if(req.request == "PURGE" && !(client.ip ~ purge)) {error 405 "Access denied.";}#不缓存phpif(req.url ~ "\.php") {return (pass);}#只缓存GET方法的请求if(!(req.request == "GET")) {return (pipe);}return (lookup);
}

sub vcl_fetch:在一个文件成功从后台获取后被调用,他的任务就是改变响应的头文件,触发ESI进程,在后台服务器轮询尝试失败的请求

sub vcl_fetch {if(req.url ~ "js|css") {set beresp.ttl = 3600s;} else {set beresp.ttl = 30d;}return (deliver);
}

关于varnish的一些说明:

# 关于vcl_recv

在请求的开始被调用,在接收、解析后,决定是否响应请求,怎么响应,使用哪个后台服务器。在vcl_recv中,您可以修改请求,比如您可以修改cookies,添加或者删除请求的头信息。注意vcl_recv中只有请求的目标,req is available

# 关于vcl_fetch

在一个文件成功从后台获取后被调用,他的任务就是改变响应的头文件,触发ESI进程,在后台服务器轮询尝试失败的请求。在vcl_fetch中一样的包含请求的目标,req,available,哪里通常是backendresponse,beresp.beresp将会包含后端服务器的HTTP的头信息 # # vcl中动作说明 # pass 当一个请求被pass后,这个请求将通过varnish转发到后端服务器,但是它不会被缓存。pass可以放在vcl_recv 和 vcl_fetch中

# lookup 当一个请求在vcl_recv中被lookup后,varnish将从缓存中提取数据,如果缓存中没有数据,将被设置为pass,不能在vcl_fetch中设置lookup # pipe pipe和pass相似,都要访问后端服务器,不过当进入pipe模式后,在此连接未关闭前,后续的所有请求都发到后端服务器 # deliver 请求的目标被缓存,然后发送给客户端esi

# vcl中结构说明

req 请求目标,当varnish接收到一个请求,这时req object就被创建了,你在vcl_recv中的大部分工作,都是在req object上展开的

beresp 后端服务器返回的目标,它包含返回的头信息,你在vcl_fetch中的大部分工作都是在beresp object上开展的

obj 被cache的目标,只读的目标被保存于内存中,obj.ttl的值可修改,其他的只能读

原创文章,转载请注明出处:http://www.dreamans.com/post/86

转载于:https://www.cnblogs.com/dreamans/archive/2012/11/28/2793098.html

vanish高速反向代理服务器配置相关推荐

  1. Squid 反向代理服务器配置

    Squid 反向代理服务器配置 简介: Squid 反向代理常用于服务器端,客户端访问 Squid 代理服务器的 80 端口,Squid 代理服务器根据配置去请求后端的 web 服务器,    然后将 ...

  2. 反向代理原理反向代理服务器配置解决访问加速

    基本原理: 用户A始终认为它访问的是原始服务器B而不是代理服务器Z,但实用际上反向代理服务器接受用户A的应答,从原始资源服务器B中取得用户A的需求资源,然后发送给用户A.由于防火墙的作用,只允许代理服 ...

  3. nginx高性能WEB服务器系列之七--nginx反向代理

    nginx系列友情链接: nginx高性能WEB服务器系列之一简介及安装 https://www.cnblogs.com/maxtgood/p/9597596.html nginx高性能WEB服务器系 ...

  4. nginx服务器开启缓存、反向代理

    一.反向代理配置 1.反向代理服务器配置如下 反向代理就是需要这一行proxy_pass来完成.当我们要访问后端web服务器的时候,我们只需要访问代理服务器就可以了,此时代理服务器就充当后端web服务 ...

  5. Nginx反向代理与负载均衡等配置文件示例

    Nginx反向代理于负载均衡等配置文件示例 Nginx.conf配置文件 worker_processes 8;events {worker_connections 1024; }http {incl ...

  6. 基于CentOS 7配置Nginx反向代理

    Nginx作为反向代理服务器被广泛使用在各大互联网企业.它简单易用,可以根据业务的需求将其不同的业务类型代理至不同的服务器,将整个站点请求压力按类型分摊到不同的服务器.该方式使的整个站点请求性能得以极 ...

  7. nginx笔记 安装nginx 配置 反向代理 多虚拟主机

    1,检测linux上是否 通过yum安装了nginx rpm   -qi  nginx 2.安装nginx之前的依赖包 yum install gcc patch libffi-devel pytho ...

  8. 从0开始,在Linux中配置Nginx反向代理、负载均衡、session共享、动静分离

    写这篇文章花费了我近一周的时间,参考网上许多优秀的博客文章,我不敢说写的很好,至少很全很详细.本文先介绍原理部分,然后再进行实战操作,我认为这样才会有更深的理解,不过这也导致了文章篇幅很长.但是,如果 ...

  9. Apache2.4 HTTP服务器配置反向代理和负载均衡

    反向代理指南 除了作为"基本" Web服务器并为最终用户提供静态和动态内容外,Apache httpd(以及大多数其他Web服务器)还可以充当反向代理服务器,也称为"网关 ...

最新文章

  1. 解决向数据库mysql插入double数据小数点不显示问题
  2. 力扣第三题java_LeetCode 题解 | 力扣杯 LCP 06. 拿硬币
  3. UML建模之EA入门
  4. srs10流程图_高效的SRS资源指示方法与流程
  5. 读取文件中的文本并返回字符串
  6. php ajax ip,php / ajax REMOTE_ADDR设置为伪网络适配器的IP
  7. R语言基本用法(主要为时间序列分析方面)
  8. 做shopify收款方式有哪些
  9. java时间计算器_java后台时间计算
  10. JAVA实现模板word文档导入,Java依据word模板生成word文档之后台解析和实现及部分代码(一)...
  11. 政务行业云平台安全防护建设思路
  12. 关于达梦数据库备份恢复无法恢复,及备份恢复后启库无法启动,遇见的dmap(管道)问题
  13. 广州技术沙龙第 3 期报名开始!
  14. 俞敏洪老师的回复真的太糟糕了!
  15. 简单部署 rancher 管理kubernetes集群(3)
  16. sql注入 Less-26-31
  17. 002.计算机核心基础知识2
  18. 用python实战飞机大战
  19. 中职计算机vb听课记录,中职学校《VB语言程序设计》教学浅析
  20. IntelliJ IDEA-Maven解决依赖冲突大全

热门文章

  1. 这样构建的用户画像!想不懂你的用户都难
  2. 2020年高考理综试题解析:聚焦关键能力,凸显价值引领
  3. 石沉大海的简历和优质简历的差别
  4. HTML CSS游戏官网网页模板 大学生游戏介绍网站毕业设计 DW游戏主题网页模板下载 游戏娱乐网页成品代码...
  5. 读书有益——》从你的全世界路过
  6. 仙侠游戏改编电视剧为什么很火?
  7. 《RFID原理及应用》期末复习总结(1)
  8. 微软新品发布会汇总:更新Surface硬件产品 首发智能耳机
  9. 经典算法研究系列:图像特征提取与匹配之SIFT算法
  10. c 抓取ajax异步数据,用requests.post提交表单抓取异步ajax信息失败