Varnish高性能开源HTTP加速器:Varnish Nginx和Varnish Apache搭建配置

VPS主机   2023年10月09日 12:35  

Varnish高性能开源HTTP加速器:Varnish Nginx和Varnish Apache搭建配置

Varnish是一款高性能的开源HTTP加速器,一般用来和Nginx、Apache等搭配使用,组建一个高效率的Web服务器。Varnish的某个负责接受新HTTP连接的线程开始等待用户,如果有新的HTTP连接过来,它总负责接收,然后叫醒某个等待中的线程。

Worker线程读入HTTP请求的URI,查找已有的object,如果命中则直接返回并回复用户。如果没有命中,则需要将所请求的内容,从后端服务器中取过来,存到缓存中,然后再回复。Varnish根据所读到object的大小,创建相应大小的缓存文件。

按照官方的说法,Varnish是一个cache型的HTTP反向Dai理,Varnish根据请求来创建缓存文件,如果有一个超时线程,检测缓存中所有object的生存期,如果超初设定的TTL(Time To Live)没有被访问,就删除之,并且释放相应的结构体及存储内存。

从各方面的数据来看,Varnish在处理Web请求的能力已经强于squid、Apache等,使用Varnish能大提高你的web服务器并且降低Web服务器负载。本篇文章就来分享一下Varnish Nginx和Varnish Apache搭建配置,实现Linux+Nginx+MySQL+PHP+Varnish或者Linux+Apache+MySQL+PHP+

好多人不喜欢有很多功能的VPS控制面板,这里部落提供几个比较简单适合爱折腾的用户使用:

Varnish高性能开源HTTP加速器:Varnish Nginx和Varnish Apache搭建配置

一、Varnish Nginx一键成功安装

1、Varnish可以单独在Linux VPS主机上安装,这里只介绍Linux+Nginx+MySQL+PHP+Varnish()一键搭建完成。

2、LNMPV一键安装脚本来自微宇宙博主,网站:https://lnmpv.org/或者https://www.mke2fs.com/

3、LNMPV一键安装脚本支持主流的CentOS 6、Ubuntu 12.*、Debian 6/7等系统,安装包只有小小的几十KB,安装时输入MySQL密码即可开始。提供添加、删除站点、清除缓存等Shell Scripts,只需输入域名和y/n即可添加一个网站。

4、先在VPS主机上安装wget,已经安装了就直接略过。

For CentOS:


yum install -y wget

For Ubuntu/Debian:


apt-get install -y wget

5、下载LNMPV一键安装脚本以及解包。


wget https://soft.yzs.me/lnmpv0.3.2-stable.zip;unzip lnmpv0.3.2-stable.zip

6、然后是开始安装,先进入解压的文件目录中。


cd lnmpv0.3.2-stable

7、不同的VPS系统执行以下命令:

CentOS 6 执行:


./ctos-lnmpv.sh|tee centos.log

Ubuntu 12.* 执行:


./ub-lnmpv.sh|tee ubuntu.log

Debian 6 执行:


./deb6-lnmpv.sh|tee debian6.log

Debian 7 执行:


./deb7-lnmpv.sh|tee debian7.log

8、CentOS 6在进入安装进程中,提示你可以安装了,点击任意键继续。

Varnish安装继续

9、然后是要求你输入MysqL的密码,设置好后就开始安装LNMPV了。

Varnish设置一个密码

10、如果是Ubuntu/Debian需要等待下载完MySQL,然后会提示要你设置MysqL的密码。(点击放大)

Varnish下载后再设置密码

11、这是LNMPV安装成功提示。

Varnish成功的提示

12、这是部落用中国版Windows Azure免费VPS建立的演示。

Varnish成功访问

二、LNMPV添加删除虚拟主机绑定域名和文件上传管理

1、要添加虚拟主机,需要进入VPS的SSH,在任意地方输入:addhost

Varnish添加虚拟主机

2、输入你想要绑定的域名,然后选择网站根目录。

Varnish设置根目录

3、域名绑定成功后,就可以到域名DNS管理处添加解析了。

Varnish设置域名解析

4、LNMPV如果要删除已经创建好的虚拟主机,执行:deletesite,执行后会列出已添加的站点的配置文件。

Varnish删除网站

5、输入你要删除的站点的配置文件,按Enter。确定无误,就按任意键继续,本Shell Script会删除相应的配置文件并且重启相应的服务。

6、LNMPV没有FTP等,如果要使用FTP来管理文件,你需要自己安装。当然如果是一个人用,直接用Winscp来管理文件就好了。

Varnish管理文件

三、LNMPV MysqL数据库创建管理

1、LNMPV安装好了后,PhpMyAdmin管理MysqL的地址是:https://服务器IP:8910/phpmyadmin。

Varnish进入数据库管理

2、登录了PhpMyAdmin了后,就可以开始创建MysqL数据库、用户名、设置密码等操作了。

Varnish数据库管理

3、这是新建数据库名称。

Varnish新建Mysql名称

4、这里可以添加新的MysqL用户名。

Varnish添加用户名

5、添加MysqL数据用户名时,在主机那里可以选择Localhost,这是大多数程序安装时默认的。

6、记得给MysqL数据用户名赋予数据库操作权限。

Varnish赋予权限

四、Varnish Apache搭建配置教程

1、Varnish Apache即Linux+Apache+MySQL+PHP+Varnish,该安装包目前只支持Ubuntu/Debian 0.4。

2、执行以下命令开始安装LAMPV。


wget https://lvamp.yzs.me/lvamp0.4.tar.gz
tar zxvf lvamp0.4.tar.gz
cd lvamp0.4

3、如果是Debian的,请执行:


./db-lvamp.sh

4、Ubuntu的,请执行:


./ub-lvamp.sh

LAMPV开始安装

5、Varnish Apache安装过程基本同上面的Varnish Nginx,也是下载MysqL,设置MysqL密码,继续安装。

LAMPV继续安装

6、这是Varnish Apache安装完成的提示。

LAMPV成功安装

7、添加虚拟主机:/root/addhost

LAMPV添加网站

8、如果要删除网站,其它的操作方法基本上同LNMPV:

五、Varnish高性能服务器搭建小结

1、本篇文章只是分享了一下LNMPV和LAMPV一键安装配置的过程,已经有了LNMP或者LAMP环境主机,可以单独给VPS安装Varnish,默认的Varnish配置已经足以应付多数网站的处理数据能力的需要了。

2、关于有没有必要“上马”Varnish,其实还得看自己有没有这个需要,有些流量特别大的朋友自然可以用Varnish来优化一下服务器,为了便宜买了低配置的VPS的朋友可以用Varnish来提升一下服务器运行效率。

文章出自:免费资源部落 / 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

域名注册
购买VPS主机

您或许对下面这些文章有兴趣:                    本月吐槽辛苦排行榜

在这个部落村庄里,已经有130 位神马家族成员冒出泡来在农场开始干活了
  • Kung 23

    火钳刘明..

    洛克 回复:

    火钳刘翔

    这是农场的第 1 块农田,部落批准 [Kung] 在[2013-10-4 17:32]开垦完成.
  • 极雪 15

    前排留名

    这是农场的第 2 块农田,部落批准 [极雪] 在[2013-10-4 17:45]开垦完成.
  • 文韬武略 4

    前排占座

    这是农场的第 3 块农田,部落批准 [文韬武略] 在[2013-10-4 17:45]开垦完成.
  • 极雪 15

    吃个饭。。。。沙发没了

    这是农场的第 4 块农田,部落批准 [极雪] 在[2013-10-4 17:45]开垦完成.
  • 极雪 15

    这个lnmpv相对与lanmp有哪些优势?

    echo 回复:

    @极雪, 集群的话优势很大很大,vps的话就不要弄了

    极雪 回复:

    @echo, 为什么这条留言我没收到邮件。。。。。。。。目测我这辈子也用不上集群了。。。。。

    逗婦乳 回复:

    @极雪, 反正就是省資源

    qi 回复:

    @极雪, 性能优势,在处理大流量和大请求时。

    这是农场的第 5 块农田,部落批准 [极雪] 在[2013-10-4 17:49]开垦完成.
  • musk 18

    最好是将页面静态化,那些大站点,都是静态化

    qi 回复:

    @musk, 对的,WP还是尽量减少一些动态化的东西。

    这是农场的第 6 块农田,部落批准 [musk] 在[2013-10-4 17:49]开垦完成.
  • ivmm 9

    LNMP如果自由有一套好的优化措施,就不建议折腾varnish了。
    apache有必要用。

    这是农场的第 7 块农田,部落批准 [ivmm] 在[2013-10-4 17:50]开垦完成.
  • Iris 7

    留名留名

    这是农场的第 8 块农田,部落批准 [Iris] 在[2013-10-4 17:53]开垦完成.
  • 泷涯 5

    前排卖瓜子

    这是农场的第 9 块农田,部落批准 [泷涯] 在[2013-10-4 17:57]开垦完成.
  • 嘴角12 12

    来了

    这是农场的第 10 块农田,部落批准 [嘴角12] 在[2013-10-4 17:59]开垦完成.
  • echo 1

    这个东西对vps效果不怎么样,推荐集群使用,加速的话,还是xcache+ngx_pagespeed比较给力。

    顺便问下,美国1-3美元的虚拟主机,那个相对稳定,网速快点,主要装个wordpress,有演示最好。

    逗婦乳 回复:

    @echo, 我有免费的woai.ru

    echo 回复:

    @逗婦乳, 这个不敢用

    逗婦乳 回复:

    @echo, 洛杉磯的你可以放心使用,息@壤的不擔保

    包子 回复:

    @逗婦乳, 申请开通落山鸡空间

    包子 回复:

    @逗婦乳, 申请空间

    逗婦乳 回复:

    @包子, 有域名麼,提供商不允許免費域名

    包子 回复:

    @逗婦乳, 没有,求送域名

    逗婦乳 回复:

    @包子, 最後一個空閒的給人用了

    包子 回复:

    @逗婦乳, 求开.tk域名

    逗婦乳 回复:

    @包子, 包子,最起码来个ml吧,TK真的不允许

    包子 回复:

    @逗婦乳, .TK域名相对稳定,ML莫名奇妙就可能被删了

    逗婦乳 回复:

    @包子, I can’t help you,我上家說的禁止二級和tk

    包子 回复:

    @逗婦乳, 把上线换了!

    逗婦乳 回复:

    @包子, 分销不用钱,干嘛换

    包子 回复:

    @逗婦乳, 不支持.tk的上线不够有够呗

    echo 回复:

    @逗婦乳, 100M啊 :eek:

    qi 回复:

    @echo, 一个月1-3美元吗?

    echo 回复:

    @qi, 是的 每月1-3美元的

    qi 回复:

    @echo, 好像美国主机都有时快有时慢。日本主机在速度方面比较好。

    这是农场的第 11 块农田,部落批准 [echo] 在[2013-10-4 18:18]开垦完成.
  • geeker

    Varnish主要是缓存的能力好,反向d是其次。要用得好还是得正确配置。Nginx本身也有缓存功能,加上ngx_cache_purge模块就可以按需要清洗数据了,将缓存文件配置到一个tmpfs分区里,功能上就和Varnish没什么两样了,而且性能会比Varnish好,如果还想用ESI也有相应的模块。

    qi 回复:

    @geeker, apache可以用用。

    geeker 回复:

    @qi, 我也是把Varnish和Apache一起用,毕竟很多PHP程序的功能都是以Apache为基础写的,换Nginx需要做很多配置工作。

    qi 回复:

    @geeker, 之前看别人都说Nginx好,我也想过要换,但是发现Nginx使用起来和Apache有很大的区别,尤其是伪静态还有一个WP的插件基本上都要改,所以就没有换了。

    geeker 回复:

    @qi, Nginx是好,基于事件的异步IO处理,Varnish是基于事件的多线程IO处理。如果应用的规模比较大,但用Nginx的配置麻烦的话,可以在Apache前加个Nginx来做分担负载的反向d。还是不要让一个东西做太多不同的工作比较好。

    这是农场的第 12 块农田,部落批准 [geeker] 在[2013-10-4 18:19]开垦完成.
  • 时晞 2

    前排留名。。

    这是农场的第 13 块农田,部落批准 [时晞] 在[2013-10-4 18:29]开垦完成.
  • 逗婦乳 13

    amh渣貨被我删了,前幾天換了lnmpv了

    qi 回复:

    @逗婦乳, AMH问题多。

    包子 回复:

    @逗婦乳, 表示装面板只装kloxo

    逗婦乳 回复:

    @包子, 用過lnmpv就不想用面板了,很爽的東西

    包子 回复:

    @逗婦乳, 不用面板,用shell惯了

    这是农场的第 14 块农田,部落批准 [逗婦乳] 在[2013-10-4 18:44]开垦完成.
  • 棒棒糖 14

    感觉有点复杂….

    这是农场的第 15 块农田,部落批准 [棒棒糖] 在[2013-10-4 18:44]开垦完成.
  • 怎么木有kangle的~~

    qi 回复:

    @烟花易冷, 还没有用过。

    这是农场的第 16 块农田,部落批准 [烟花易冷] 在[2013-10-4 18:49]开垦完成.
  • 极雪 15

    貌似MoPaas和盛大云引擎之类都是用的这个varnish+Apache

    qi 回复:

    @极雪, 看网上对varnish评论还挺高的。

    这是农场的第 17 块农田,部落批准 [极雪] 在[2013-10-4 18:53]开垦完成.
  • 逗婦乳 13

    新建數據庫這個很重要啊,有些人沒了面板就不會了
    https://www.aapple.info/fuck-add-del-addto.html

    qi 回复:

    @逗婦乳, 你网站打不开。

    逗婦乳 回复:

    @qi, 坑,今天中@國大%陸部份地區打不開

    逗婦乳 回复:

    @qi, 我發現我只會用命令行,原來phpmyadmin可以添加用戶的。

    qi 回复:

    @逗婦乳, 是的,话说直接用MysqL的命令也相当厉害呀。

    包子 回复:

    @逗婦乳, 留言始终失败

    逗婦乳 回复:

    @包子, 在我的網誌留言失敗?

    包子 回复:

    @逗婦乳, 是的,不成功

    逗婦乳 回复:

    @包子, 原來是因為開了7牛,這個不知道怎麼解決

    这是农场的第 18 块农田,部落批准 [逗婦乳] 在[2013-10-4 18:55]开垦完成.
  • G's 6

    w哦来看看。。

    这是农场的第 19 块农田,部落批准 [G's] 在[2013-10-4 19:37]开垦完成.
  • 免费部落 16

    还没打算换VPS,现在用虚拟主机,过段时间准备用云主机了!

    qi 回复:

    @免费部落, 阿里的?

    这是农场的第 20 块农田,部落批准 [免费部落] 在[2013-10-4 20:18]开垦完成.
  • 小白菜 7

    @qi,推荐我个网赚吧~我下决心想买域名了

    逗婦乳 回复:

    @小白菜, 入手pw吧,先别管网赚了,要不你去用com.ar凑合一下也行,pw在999.cc 貌似17首年

    小白菜 回复:

    @逗婦乳, 额好吧

    包子 回复:

    @逗婦乳, .com.ar续期即将要求提供与阿根挺有关系的文件证明, 建议自己注册.com, (.pw太小众了)

    包子 回复:

    @逗婦乳, namecheap最近.biz 0.98刀

    qi 回复:

    @小白菜, 我做过的都会分享出来:/category/freemoney/

    小白菜 回复:

    @qi, 嗯嗯,我选择了MYTV和Gomez

    小白菜 回复:

    @qi, 祝成功激活吧。。

    qi 回复:

    @小白菜, 先挂个月试试。

    小白菜 回复:

    @qi, 好吧,我现在两个都挂,不知道用我的IP可不可以激活

    qi 回复:

    @小白菜, 国内的IP比较难。

    小白菜 回复:

    @qi, 额,我指的是西班牙的IP

    qi 回复:

    @小白菜, 那应该可以。而且收入比国内要高几倍。

    小白菜 回复:

    @qi, 那就好,现在在想以后去哪里买域名,我paypal没信用卡认证。。

    包子 回复:

    @小白菜, godaddy, 不需要验证

    qi 回复:

    @小白菜, 放心,Paypal在国外买东西还是挺方便的,即使没有用停用卡认证。

    小白菜 回复:

    @qi, Godaddy不需要验证麽。。我以为需要的。

    qi 回复:

    @小白菜, GD要,其它的可能不需要。

    小白菜 回复:

    @qi, 哦哦,name.com那里怎么样呀。好吧可能说的太早了,钱都还没到手

    qi 回复:

    @小白菜, name可以

    小白菜 回复:

    @qi, Name好像没什么优惠,有什么注册商是可以没信用卡认证又便宜的呢?

    qi 回复:

    @小白菜, 这个就要等到搞优惠促销活动了。

    这是农场的第 21 块农田,部落批准 [小白菜] 在[2013-10-4 20:27]开垦完成.
  • 0okmnbvcxzx 8

    话说qi你的windowsazure试用怎么样了?

    qi 回复:

    @0okmnbvcxzx, 很好,一直在用。

    0okmnbvcxzx 回复:

    @qi, 免费配额很充裕吧~我6月5号申请的现在3个邮箱都一点消息都没有TAT。。。
    另外求个靠谱的wordpress登陆验证码插件,或者怎么往php里加代码的资料。。之前用的Blue Captcha,现在发现这个验证码可以被绕过。。。

    qi 回复:

    @0okmnbvcxzx, #的那个验证码不错,不过,那个太难输入了。博主为什么要在登录时设置验证码?多人博客?

    寒冰 回复:

    @qi,我的出站流量超了,被暂停过了,还有一周才够一个月,下个月,会自动激活吧?

    qi 回复:

    @寒冰, 是的,你流量这么大?

    0okmnbvcxzx 回复:

    @qi, 防爆破,红帽的用了内网d,所以封ip什么的很容易自己中.。。。想想只能用验证码了。。。

    这是农场的第 22 块农田,部落批准 [0okmnbvcxzx] 在[2013-10-4 21:31]开垦完成.
  • yeendoin 5

    tomas 要看了这个文章会有什么感想呢。

    我想说,我们需要一个成熟的服务器环境。

    逗婦乳 回复:

    @yeendoin, 呵呵,他對頭的東西

    包子 回复:

    @yeendoin, 看完这个文章,一点想法也没有说

    这是农场的第 23 块农田,部落批准 [yeendoin] 在[2013-10-4 21:55]开垦完成.
  • daige

    免费空间吧

    这是农场的第 24 块农田,部落批准 [daige] 在[2013-10-4 22:24]开垦完成.
  • daige

    qi 我这免费,

    这是农场的第 25 块农田,部落批准 [daige] 在[2013-10-4 22:28]开垦完成.
  • 老马 2

    qi看看这个,是不是免费送域名,?https://register.it

    逗婦乳 回复:

    @老马, 牛,你是怎麼知道這個活動的?

    qi 回复:

    @老马, 好像是要购买主机。

    0okmnbvcxzx 回复:

    @qi, 亲爱的王刚,我们通知您,注册域0okmnbvcxzx.com的成功完成,并且您的新域名将是你收到此消息之日起2天内联机使用你自己的域名,最大登录到您的帐户。控制,并开始建立你的网上身份。

    这是免费1年的com域名

    截止日期15号,要的赶快了!!!!!!!!
    可参考https://wordpress-0okmnbvcxzx.rhcloud.com/2013/10/free-com/

    0okmnbvcxzx 回复:

    @0okmnbvcxzx, ps:如果有不能访问我的博客的朋友可以访问一下链接,内容一样的:https://readonly.blog.0okmnbvcxzx.nu/2013/10/free-com/

    0okmnbvcxzx 回复:

    @0okmnbvcxzx, 在ps下,按照网站上的说法是提供30天的trial然后域名是作为礼物送给你的。。。。

    qi 回复:

    @0okmnbvcxzx, 博主购买到了?

    0okmnbvcxzx 回复:

    @qi, – -免费的不能说是购买吧,成功开通了

    逗婦乳 回复:

    @老马, 不是免费

    0okmnbvcxzx 回复:

    @逗婦乳, 是免费的,看上面,虽然有点麻烦,可我已经到手了。。

    这是农场的第 26 块农田,部落批准 [老马] 在[2013-10-4 22:44]开垦完成.
  • babytomas

    Extreme 有 LNMPV 一键包 。。

    qi 回复:

    @babytomas, Extreme是谁?

    极雪 回复:

    @qi, 就是这个lnmpv的作者。。。

    极雪 回复:

    @babytomas, 这个就是他的。。。。。。。。

    这是农场的第 27 块农田,部落批准 [babytomas] 在[2013-10-5 02:15]开垦完成.
  • anopos 1

    高科技啊。

    这是农场的第 28 块农田,部落批准 [anopos] 在[2013-10-5 11:00]开垦完成.
  • 弹簧 4

    高需求的配置,目前只是了解啊..

    qi 回复:

    @弹簧, 等以后你的网站流量做大了,就需要考虑这些问题了。

    这是农场的第 29 块农田,部落批准 [弹簧] 在[2013-10-5 12:43]开垦完成.
  • 不推荐将lvamp用于实际生产环境中!!!

    qi 回复:

    @imlonghao, 现在还不稳定。

    这是农场的第 30 块农田,部落批准 [imlonghao] 在[2013-10-5 15:14]开垦完成.
  • Aivier 8

    这种东西的确用不到。。。

    这是农场的第 31 块农田,部落批准 [Aivier] 在[2013-10-5 16:17]开垦完成.
  • 0okmnbvcxzx 8

    Qi 我又看了一下,不懂意大利文被弄糊涂了,不知道不买会不会取消域名,要不我上面的留言先删了吧,以免误导。

    qi 回复:

    @0okmnbvcxzx, 没事,我来亲自试试。

    0okmnbvcxzx 回复:

    @qi, 刚听说域名注册三天之后注册商就不能删 除了?所以以后他想删也删不了? 有这规定么?

    qi 回复:

    @0okmnbvcxzx, 是的,但是域名商可以封掉账号名。

    这是农场的第 32 块农田,部落批准 [0okmnbvcxzx] 在[2013-10-5 22:22]开垦完成.
  • 0okmnbvcxzx 8

    另外那自动续费的意思是一年以后注册商自动去上级那续期然后我不花钱就不能使用了是吗? 谢谢解释啊~

    qi 回复:

    @0okmnbvcxzx, 是自己自动续费,比如绑定信用卡,这样可以自动扣钱了。

    0okmnbvcxzx 回复:

    @qi, 不提供任何付费信息他就会自动续期一年,然后等待付费,然后在这一年里这个域名就不能用了?(不付钱)

    qi 回复:

    @0okmnbvcxzx, 不付钱,直接删除域名,让别人注册。

    0okmnbvcxzx 回复:

    @qi, 原来如此,谢谢解释。

    这是农场的第 33 块农田,部落批准 [0okmnbvcxzx] 在[2013-10-6 10:55]开垦完成.
  • Iris 7

    话说我自己用两台H1F来搭建了个分布式memcached,面板用的amh,首页的查询数从22次降到了2次。再用dnspod国际版分大洲解析,分别挂上incapsula米国,以色列,日本节点。全球访问都很快。谁说,H1F不适合搭建网站?

    qi 回复:

    @Iris, 就怕哪天被删除账号就麻烦了。

    Iris 回复:

    @qi, 每日备份 :mrgreen:

    这是农场的第 34 块农田,部落批准 [Iris] 在[2013-10-11 16:11]开垦完成.
看贴要回贴有N种理由!看帖不回贴的后果你懂得的!


评论内容 (*必填):
(Ctrl + Enter提交)   

部落快速搜索栏

各类专题梳理

网站导航栏

X
返回顶部