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。
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的密码。
二、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来提升一下服务器运行效率.
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。
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的密码。
二、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来提升一下服务器运行效率.