iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何安装与使用varnish3.0
  • 391
分享到

如何安装与使用varnish3.0

2023-06-07 19:06:13 391人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关如何安装与使用varnish3.0,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在内网的vps上安装Varnish的最新版3.0来用做测试 Varnis

这篇文章将为大家详细讲解有关如何安装与使用varnish3.0,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

如何安装与使用varnish3.0在内网的vps上安装Varnish的最新版3.0来用做测试 
Varnish有Centos下的rpm和ubuntu下的deb二进制包下载,但我选择的是源码编译安装 
先下载 varnish-3.0.0.rar
yum install GC
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 = "192.168.88.156"; 
.port = "80"; 
###下面三行为新加配 
.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") { 
 
return (pipe); 

if (req.request != "GET" && req.request != "HEAD") { 
 
return (pass); 

if (req.http.Authorization || req.http.Cookie) { 
 
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 == "*") { 
 
set beresp.ttl = 120 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" 
# "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
# <html> 
# <head> 
# <title>"} + obj.status + " " + obj.response + {"</title> 
# </head> 
# <body> 
# <h2>Error "} + obj.status + " " + obj.response + {"</h2> 
# <p>"} + obj.response + {"</p> 
# <h4>Guru Meditation:</h4> 
# <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,1024m -T 127.0.0.1:200 -a 0.0.0.0:80 
现在可以打开varnish了 
http://192.168.88.1/ (开启varnish的端口号) 
戴图显示,Nginx 为177上运行的web服务器,出现了varnish字样,表示缓存架设成功,已正常工作了。 
varnish4.0安装及配置教程 
启动varnishncsa用来将Varnish访问日志写入日志文件: 

复制代码

代码如下:


/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/varnish.log & 


配置开机自动启动Varnish 

复制代码

代码如下:


vi /etc/rc.local 


在末尾增加以下内容: 
引用 
ulimit -SHn 51200 
/usr/local/varnish/sbin/varnishd -n /var/vcache -f /usr/local/varnish/vcl.conf -a 0.0.0.0:80 -s file,/var/vcache/varnish_cache.data,1G -g www -u www -w 30000,51200,10 -T 127.0.0.1:3500 -p client_http11=on 
/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/youvideo.log & 
优化linux内核参数 

复制代码

代码如下:


vi /etc/sysctl.conf 


在末尾增加以下内容: 
引用 
net.ipv4.tcp_fin_timeout = 30 
net.ipv4.tcp_keepalive_time = 300 
net.ipv4.tcp_syncookies = 1 
net.ipv4.tcp_tw_reuse = 1 
net.ipv4.tcp_tw_recycle = 1 
net.ipv4.ip_local_port_range = 5000 65000 
查看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:80 -s file,/cache/varnish/V,1024m -f /usr/local/varnish/etc/varnish/default.vcl -p thread_pool_max=1500 -p thread_pools=5 -p listen_depth=512 
chmod 777 start.sh 
运行: 
/usr/local/varnish/sbin/start.sh

关于如何安装与使用varnish3.0就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何安装与使用varnish3.0

本文链接: https://www.lsjlt.com/news/249993.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何安装与使用varnish3.0
    这篇文章将为大家详细讲解有关如何安装与使用varnish3.0,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在内网的vps上安装Varnish的最新版3.0来用做测试 Varnis...
    99+
    2023-06-07
  • 如何安装与使用DataGrip
    如何安装与使用DataGrip?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。mysql的安装 官网下载mysql-8.0.19-winx6...
    99+
    2024-04-02
  • 如何安装与使用PyCharm
    如何安装与使用PyCharm?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、PyCharm 安装professional表示专业版,community是社区版,推荐安装社区版...
    99+
    2023-06-15
  • 如何安装与使用Bootstrap3.0
    本篇内容介绍了“如何安装与使用Bootstrap3.0”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!不过从Visual Studio 201...
    99+
    2023-06-08
  • mysqlsla如何安装与使用
    这篇文章给大家分享的是有关mysqlsla如何安装与使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。mysqlsla的安装与使用1. mysqlsla[root@localho...
    99+
    2024-04-02
  • 如何安装与使用mysql5.7.21
    如何安装与使用mysql5.7.21?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、MySQL安装1、官网下载社区版2、解压...
    99+
    2024-04-02
  • 如何安装与使用Postman
    这期内容当中小编将会给大家带来有关如何安装与使用Postman,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。安装Postman最早是作用chrome浏览器插件存在的,所以,你可以到chrome商店搜索下载...
    99+
    2023-06-07
  • 如何安装与使用sysbench
    这篇文章主要为大家展示了“如何安装与使用sysbench”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何安装与使用sysbench”这篇文章吧。sysbench是一个开源的、模块化的、跨平台的...
    99+
    2023-06-27
  • vue-devtools如何安装与使用
    这篇文章主要讲解了“vue-devtools如何安装与使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue-devtools如何安装与使用”吧!一、vue-devtools是什么?vue...
    99+
    2023-07-05
  • 如何安装与使用cenos 6.3
    本篇文章为大家展示了如何安装与使用cenos 6.3,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。sudo vim /etc/yum.repos.d/CentOS-Base.repo 代码如下:# ...
    99+
    2023-06-10
  • 如何安装与使用mysql server 8.0.3
    如何安装与使用mysql server 8.0.3?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。安装步骤一:安装步骤二:安装步骤三:安装步骤四...
    99+
    2024-04-02
  • linux中如何安装与使用axel
    这篇文章将为大家详细讲解有关linux中如何安装与使用axel,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。运维工作中,常常需要下载文件,因为网站下载速度限制或者网络等原因导致下载让人无法忍受,前面有介绍...
    99+
    2023-06-28
  • Java的Lombok如何安装与使用
    这篇文章主要介绍了Java的Lombok如何安装与使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装Lombok的安装分两部分:Idea插件的安装和maven中pom文件...
    99+
    2023-06-29
  • Python的pip如何安装与使用
    今天小编给大家分享一下Python的pip如何安装与使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、简单介绍pip 是...
    99+
    2023-07-02
  • Mac下如何安装nvm与使用
    1.什么是nvm nvm是一个管理nodejs版本的工具。在实际的开发中,有些项目的开发依赖需要不同版本的nodejs运行环境,此时我们就需要使用nvm来管理nodejs版本。 2.安装步骤 打开https://github.com/cr...
    99+
    2023-09-03
    macos
  • 如何安装与使用yum命令
    如何安装与使用yum命令?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。yum安装常用软件的命令#yum check-update#yum remove 软件包名#yum i...
    99+
    2023-06-10
  • 如何安装与使用Hadoop组件
    本篇文章给大家分享的是有关如何安装与使用Hadoop组件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。安装hbase首先下载hbase的最新稳定版本安装到本地目录中,我安装的是...
    99+
    2023-05-31
    hadoop doop
  • Ubuntu上Wireshark如何安装与使用
    小编给大家分享一下Ubuntu上Wireshark如何安装与使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在基于 Ubuntu 的 Linux 发行版上安装 ...
    99+
    2023-06-16
  • 如何在python中安装与使用pyhs2
    本篇文章给大家分享的是有关如何在python中安装与使用pyhs2,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。# 两个依赖包: sasl&thri...
    99+
    2023-06-14
  • 如何在python中安装与使用selenium库
    如何在python中安装与使用selenium库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。第一步:python中安装selenium库和其他所有Python库一样,se...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作