位置: 编程技术 - 正文

varnish3.0安装及配置教程(3.0vray安装教程)

编辑:rootadmin
在内网的vps上安装Varnish的最新版3.0来用做测试 Varnish有centos下的rpm和ubuntu下的deb二进制包下载,但我选择的是源码编译安装 先下载 varnish-3.0.0_gimoo.raryum install gcc yum install gcc-c++ libstdc++-devel yum install -y httpd-devel pcre perl pcre-devel zlib zlib-devel GeoIP GeoIP-devel Varnish需要pcre支持,如果服务器没有安装pcre-devel会提示需要指定prce目录。 Centos服务器上使用yum install pcre-devel安装 解压varnish进行编译安装 cd varnish-3.0.0 ./autogen.sh ./configure --prefix=/usr/local/varnish PKG_CONFIG_PATH=/usr/lib/pkgconfig make make install 安装成功后,安装的目录是 cd /usr/local/varnish/sbin ./varnishd -V 查看版本,看是否安装成功 测试varnish 先编辑配置文件 vi /usr/local/varnish/etc/varnish/default.vcl 复制代码代码如下: # This is a basic VCL configuration file for varnish. See the vcl(7) # man page for details on VCL syntax and semantics. # # Default backend definition. Set this to point to your content # server. # backend default { .host = "..."; .port = ""; ###下面三行为新加配 .connect_timeout = 1s; .first_byte_timeout = 5s; .between_bytes_timeout = 2s; } # # Below is a commented-out copy of the default VCL logic. If you # redefine any of these subroutines, the built-in logic will be # appended to your code. sub vcl_recv { if (req.restarts == 0) { if (req.http.x-forwarded-for) { set req.http.X-Forwarded-For = req.http.X-Forwarded-For + ", " + client.ip; } else { set req.http.X-Forwarded-For = client.ip; } } if (req.request != "GET" && req.request != "HEAD" && req.request != "PUT" && req.request != "POST" && req.request != "TRACE" && req.request != "OPTIONS" && req.request != "DELETE") { /* Non-RFC or CONNECT which is weird. */ return (pipe); } if (req.request != "GET" && req.request != "HEAD") { /* We only deal with GET and HEAD by default */ return (pass); } if (req.http.Authorization || req.http.Cookie) { /* Not cacheable by default */ return (pass); } return (lookup); } # sub vcl_pipe { # # Note that only the first request to the backend will have # # X-Forwarded-For set. If you use X-Forwarded-For and want to # # have it set for all requests, make sure to have: # # set bereq.http.connection = "close"; # # here. It is not set by default as it might break some broken web # # applications, like IIS with NTLM authentication. return (pipe); } # sub vcl_pass { return (pass); } # sub vcl_hash { hash_data(req.url); if (req.http.host) { hash_data(req.http.host); } else { hash_data(server.ip); } return (hash); } # sub vcl_hit { return (deliver); } # sub vcl_miss { return (fetch); } # sub vcl_fetch { if (beresp.ttl <= 0s || beresp.http.Set-Cookie || beresp.http.Vary == "*") { /* * Mark as "Hit-For-Pass" for the next 2 minutes */ set beresp.ttl = s; return (hit_for_pass); } return (deliver); } # sub vcl_deliver { return (deliver); } # # sub vcl_error { # set obj.http.Content-Type = "text/html; charset=utf-8"; # set obj.http.Retry-After = "5"; # synthetic {" # <?xml version="1.0" encoding="utf-8"?> # <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" # " # <html> # <head> # <title>"} + obj.status + " " + obj.response + {"</title> # </head> # <body> # <h1>Error "} + obj.status + " " + obj.response + {"</h1> # <p>"} + obj.response + {"</p> # <h3>Guru Meditation:</h3> # <p>XID: "} + req.xid + {"</p> # <hr> # <p>Varnish cache server</p> # </body> # </html> # "}; # return (deliver); # } # sub vcl_init { return (ok); } # sub vcl_fini { return (ok); } /usr/local/varnish/sbin/varnishd -f /usr/local/varnish/etc/varnish/default.vcl -s malloc,m -T .0.0.1: -a 0.0.0.0: 现在可以打开varnish了 (开启varnish的端口号) 戴图显示,nginx 为上运行的web服务器,出现了varnish字样,表示缓存架设成功,已正常工作了。 启动varnishncsa用来将Varnish访问日志写入日志文件: 复制代码代码如下: /usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/varnish.log & 配置开机自动启动Varnish 复制代码代码如下: vi /etc/rc.local 在末尾增加以下内容: 引用 ulimit -SHn /usr/local/varnish/sbin/varnishd -n /var/vcache -f /usr/local/varnish/vcl.conf -a 0.0.0.0: -s file,/var/vcache/varnish_cache.data,1G -g www -u www -w ,, -T .0.0.1: -p client_http=on /usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/youvideo.log & 优化Linux内核参数 复制代码代码如下: vi /etc/sysctl.conf 在末尾增加以下内容: 引用 net.ipv4.tcp_fin_timeout = net.ipv4.tcp_keepalive_time = net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.ip_local_port_range = 查看Varnish服务器连接数与命中率 /usr/local/varnish/bin/varnishstat 配置启动脚本: mkdir /cache/varnish/V -p vi /usr/local/varnish/sbin/start.sh #!/bin/sh #file:start.sh date -u /usr/local/varnish/sbin/varnishd -a 0.0.0.0: -s file,/cache/varnish/V,m -f /usr/local/varnish/etc/varnish/default.vcl -p thread_pool_max= -p thread_pools=5 -p listen_depth= chmod start.sh 运行: /usr/local/varnish/sbin/start.sh

推荐整理分享varnish3.0安装及配置教程(3.0vray安装教程),希望有所帮助,仅作参考,欢迎阅读内容。

varnish3.0安装及配置教程(3.0vray安装教程)

文章相关热门搜索词:virsh 安装,vary3.6安装教程,vary 3.6安装步骤,virsh 安装,vary 3.4安装步骤,virsh 安装,vary 3.4安装步骤,virsh 安装,内容如对您有帮助,希望把文章链接给更多的朋友!

CentOS6.3 KVM如何设置网卡为桥接模式 KVM的默认网络模式为NAT,就是说借助宿主机模式上网,现在我们想改成桥接模式,这样外界就可以直接和宿主机里的虚拟机通讯了。1,首先看一下默认

linux backtrak无线配置教程 俺用backtrack不是为了破解,就是因为看到它有一句话说的很多thequieteryoubecome,themoreyouareabletohear.我说一下backtrack是如何无线上网的哈,其实bt的内核是ubun

Linux构造磁盘空间满的测试环境解决方案 利用suse操作系统的ramdisk,来挂接虚拟磁盘分区,然后通过填满虚拟磁盘分区来实现磁盘满环境的条件。ramdisk是操作系统自带的一种内存块设备,这种设备

标签: 3.0vray安装教程

本文链接地址:https://www.jiuchutong.com/biancheng/362059.html 转载请保留说明!

上一篇:Linux 如何避免IO hang实现方法(防止linux断电系统崩溃)

下一篇:CentOS6.3 KVM如何设置网卡为桥接模式(centos7.6安装kvm)

  • 房产税税源信息采集错误已到申报期怎么办
  • 临时税务登记的小规模纳税人 个人所得税如何申报
  • 将房产以股权形式出售
  • 存在弃置费用的固定资产的财务费用
  • 销项税额是开票金额么
  • 发票税率开错了3%开成5%怎么办
  • 食堂买菜费用如何做会计
  • 红字发票抵扣联丢了怎么办
  • 往来差异一般原因有哪些
  • 增值税专用发票和普通发票的区别
  • 房产税计税依据含税还是不含税
  • 哪些税金不得在借方增加
  • 产权转移数据印花税按次申报?
  • 管理费用已付款未收到发票
  • 并购对利润的影响
  • 进货发票未到怎么做账
  • 个人以房抵债交税吗
  • 一般纳税人的账户是基本账户吗
  • 建筑行业增值税税率是多少
  • 自产产品用于在建工程按成本价还是销售价
  • 增值税发票查验平台官网网络异常
  • 哪些进项税不能加计抵减
  • 科目余额表借方和贷方
  • 固定资产大修理和更新改造的区别
  • 公司周年庆典费用计入什么科目
  • 所有者权益合计是负数是什么意思
  • 小规模印花税怎么报
  • 企业延期支付工资的法律依据
  • 什么是长期应付薪酬
  • 华为Mate50Pro配置多少
  • win7怎么运行在哪里设置
  • 上月库存占比怎么算
  • 其他权益工具投资交易费用计入哪里
  • linux使用docker
  • postgres.exe是什么进程 postgres进程查询
  • 前端文件预览
  • lcasensor是什么进程
  • 处置抵债资产的增值税计入
  • 国有企业所得税政策
  • 购买加油卡能否抵扣
  • 现金支票提取备用金会计处理
  • 收到承兑汇票怎么签收
  • 借应付职工薪酬贷其他应收款
  • 代垫运费算收入吗
  • 国内来料加工会亏本吗
  • addr指令
  • flip函数
  • 退休职工能否扣医保
  • 实收资本印花税属于什么税目
  • 产品研发项目管理 系统 国外
  • 短期借款有哪几种类型
  • 自然灾害的原因有哪些
  • 以前年度销售退回买方账务处理
  • 外资企业的含义
  • 自产自销免税发票可以抵税吗
  • 暂估入库结转成本
  • mysql 存储过程存放在哪里
  • 完美解决MySQL通过localhost无法连接数据库的问题
  • 虚拟机中安装虚拟机
  • windowsxp无法定位程序输入点
  • xp系统的ie浏览器无法打开该网页怎么办
  • ubuntu 装系统
  • centos uuid
  • windows mobile10
  • win8如何关闭杀毒软件
  • win7系统没有光驱盘符
  • 怎么把喜欢的图片设置成电脑壁纸
  • jquery点击切换div
  • ReactNative之FlatList的具体使用方法
  • js调用wsdl接口
  • shell命令大全shell脚本编程100例
  • Node.js Mongodb 密码特殊字符 @的解决方法
  • js鼠标滚轮缩放
  • shader能做什么
  • 安卓圆角矩形图标
  • android教程下载
  • 地税申报打印不了发票
  • 税务局领取发票后怎么操作
  • 票种核定在电子税务哪里查
  • 2015年中国出口退税新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设