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+Varnish。

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

  • 1、经典LNMP:LNMP新版VPS主机控制面板安装和VPSMate小众化的VPS面板使用
  • 2、AMH面板:轻巧AMH虚拟主机面板安装使用和GCE云空间搭建网站实例
  • 3、VPSMate:成功安装VPSMate解决各种错误和用VPSMate搭建网站全过程

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

一、Varnish Nginx一键成功安装

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

2、LNMPV一键安装脚本来自微宇宙博主,网站:http://lnmpv.org/或者http://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 http://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在进入安装进程中,提示你可以安装了,点击任意键继续。

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

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

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

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

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

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

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

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

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

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

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

三、LNMPV MysqL数据库创建管理

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

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

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

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

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

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

四、Varnish Apache搭建配置教程

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

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


wget http://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

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

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

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

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

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

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

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

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

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

  1. varnish 高性能加速器

    Web Page Cache: 程序的运行具有局部性特征: 时间局部性 空间局部性 cache:命中 热区:局部性: 时效性: 缓存空间耗尽:LRU 过期:缓存清理 缓存命中率:hit/(hit+mi ...

  2. web缓存服务器性能比较 nuster vs nginx vs varnish

    简单比较了web缓存服务器nuster, nginx和varnish的缓存性能,结果显示nuster的RPS(每秒请求数)单进程模式下大概是nginx的3倍,多进程下是nginx的2倍,varnish ...

  3. Druid:一个用于大数据实时处理的开源分布式系统——大数据实时查询和分析的高容错、高性能开源分布式系统...

    转自:http://www.36dsj.com/archives/28590 Druid 是一个用于大数据实时查询和分析的高容错.高性能开源分布式系统,旨在快速处理大规模的数据,并能够实现快速查询和分 ...

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

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

  5. VEGA:诺亚AutoML高性能开源算法集简介

    摘要:VEGA是华为诺亚方舟实验室自研的全流程AutoML算法集合,提供架构搜索.超参优化.数据增强.模型压缩等全流程机器学习自动化基础能力. 本文分享自华为云社区<VEGA:诺亚AutoML高 ...

  6. php管理varnish,php实现监控varnish缓存服务器的状态,php监控varnish缓存_PHP教程

    php实现监控varnish缓存服务器的状态,php监控varnish缓存 当varnish和网站部署在同一台服务器上的时候,我们不可能随时登录上服务器去查看varnish的命中率,没想到有大神早就写 ...

  7. varnish 缓存php,php实现监控varnish缓存服务器的状态,php监控varnish缓存

    php实现监控varnish缓存服务器的状态,php监控varnish缓存 当varnish和网站部署在同一台服务器上的时候,我们不可能随时登录上服务器去查看varnish的命中率,没想到有大神早就写 ...

  8. nginx反向代理原理及配置详解

    nginx概述 nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器:nginx可以作为一个HTTP服务器进行网站的发布处理,另外 ...

  9. Nginx在Windows平台的配置与使用

    一.Nginx的概述 1.什么是Nginx: Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗 ...

最新文章

  1. 厉害了,用Python绘制动态可视化图表,并保存成gif格式
  2. 点云数据的类型主要分为_点云学习在自动驾驶中的研究概述
  3. echarts js 删除框选数据_echarts同一页面中四个图表切换的js数据交互方法示例
  4. pandas笔记:根据列索引名称/行索引名称 对列重新排序
  5. 【转】hadoop 报 Name node is in safe mode 错
  6. Android中如何查看在res中存放的drawable文件对应的JAVA类型是什么呢
  7. oracle云平台开发教程,Oracle云数据库初体验 之四 - APEX 快速开发
  8. PHP 异常处理 throw new exception
  9. Python txt转换为excel
  10. 计算机中的字体文件夹在哪,字体文件夹,教您怎么找字体文件夹
  11. php实现ts流切片,HLS-m3u8播放列表和ts切片(2)
  12. python 物理引擎 摩擦力_python下的Box2d物理引擎的配置
  13. 实现用户分层的手段——RFM模型
  14. 聚类算法评价指标python实现_聚类算法及其评估指标
  15. 微博跳转淘宝,微博发布宝贝/优惠券/淘客等链接点击后直接跳转淘宝打开
  16. Linux下Makefile的automake生成全攻略(转)
  17. (附源码)计算机毕业设计ssm个性化旅游线路推荐系统
  18. 郭天祥单片机编程100例程序及随笔3——定时器编程
  19. prometheus targets常见报错
  20. 利用Python爬虫抓取猫眼电影排行(BeautifulSoup方式初试手,欢迎改进)

热门文章

  1. python爬虫抽取武侠小说
  2. STM32学习心得二十四:内部温度传感器原理及实验
  3. shell 脚本编程 五:函数
  4. 一转倾心 OPPO N1 mini降价 OPPO N1 mini值不值得购买介绍
  5. 基于 ZEGO SDK 实现 iOS 一对一音视频聊天应用
  6. ZEGO教程:如何快速搭建一个完整的Android直播平台
  7. 栈练习之Example006-判定给定的由 I 和 O 组成的入栈和出栈组成的操作序列是否合法
  8. 回归,不忘初心,再出发!
  9. 游戏测试基本掌握技巧!!
  10. SPINE:高拓展性、用户友好的自动化日志解析新神器