先安装写依赖包 以免后面报错
automake autoconf libtool ncurses-devel libxslt groff pcre-devel pkgconfig (Ubuntu下的) libproc g++
一 、安装Varnish
tar zxvf varnish-2.1.3.tar.gz -C /usr/local/src/
# cd /usr/local/src/varnish-2.1.3/
# ./configure --prefix=/usr/local/varnish
# make
# make install
二、创建www用户和组,以及Varnish缓存文件存放目录
1. 创建组
# groupadd www
2.创建用户
useradd www -g www -s /sbin/nologin
-g:指定用户属于哪个组
-s:指定用户属于哪个shell登录(nologin就是不允许登录)
3.创建缓存文件目录
# mkdir -p /data/varnish/
-p:可以是一个路径名称。此时这个路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,而且一次可以建立多个目录。
4.给目录添加写入权限
# chmod +w /data/varnish/
5. 更改属主和属组
# chown -R www:www /data/varnish/
############## 配置文件 #############################
vi /usr/local/varnish/etc/varnish/www.vcl
backend www { #定义后端服务器名
.host = "192.168.1.69"; #定义后端服务器IP
.port = "80"; #定义后端服务器端口
}
#定义访问控制列表,充许那些IP清除varnish 缓存
acl purge {
"localhost";
"127.0.0.1";
"192.168.1.0"/24 ;
}
# sub vcl_recv {
# if (req.request == "PURGE") {
# if (!client.ip ~ purge) {
# error 405 "Not allowed.";
# }
# return(lookup);
# }
判断host请求针对那个后端服务器
sub vcl_recv {
if (req.http.host ~ "^192.168.1.124") { #泛域名的写法"^(.*.)?test.com$"
set req.backend = www;
}
else {
error 404 "Unknown HostName!"; #如果都不匹配,返回404错误
}
}
#####################################
三 。 启动
#!/usr/bin/bash
/usr/local/varnish/sbin/varnishd -n /data/varnish/ \
-f /usr/local/varnish/etc/varnish/www.conf \
-a 0.0.0.0:80 \
-s file,/data/varnish/varnish_cache.data,1024m \
-p user=www -p group=www \
-w 30000,51200,10 \
-T 127.0.0.1:3500 \
-P /usr/local/varnish/var/varnish.pid
参数说明:
/usr/local/varnish/sbin/varnishd
-n /data/varnish/
-f /usr/local/varnish/etc/varnish/www.conf #配置文件
-a 0.0.0.0:80 #监听端口
-s file,/data/varnish/varnish_cache.data,1024m # file 指定varnish缓存文件的位置以及大小
–p user=www –p group=www #用户和组
-w 30000,51200,10 #指处理的最小请求数、最大请求数、超时时间
-T 127.0.0.1:3500 #管理端口
–p client_http11=on #支持http1.1协议
-P /usr/local/varnish/var/varnish.pid #指定其进程码文件的位置,实现管理
分享到:
相关推荐
清漆教程一个简单的打包 Vagrant 环境,用于我的 Varnish 教程。 使用清漆 4。 使用 hiera 进行配置,因此您只需要编辑 Vagrantfile 以使其运行,然后在puppet/manifests/hiera/config.yaml设置您的站点。 我使用的...
Ansible-ansible-role-varnish.zip,ansible role-varnish http加速敏感角色:varnish,ansible是一个简单而强大的自动化引擎。它用于帮助配置管理、应用程序部署和任务自动化。
Varnish Bans Manager(VBM)是一个简单的服务器和Web UI,旨在简化非技术用户需要使缓存内容无效的复杂部署中的禁令管理。 使用Web界面,您和您的用户将能够: 定义Varnish缓存节点。 分组组织缓存以简化批量操作...
2.3.2 配置一个简单的Varnish实例 2.3.3 Varnish对应多台Web服务器的配置实例 2.4 运行Varnish 2.4.1 varnishd指令 2.4.2 配置Varnish运行脚本 2.4.3 管理Varnish运行日志 2.5 管理Varnish 2.5.1 ...
清漆-收割机 未知(2018/06/28):虽然此工具稳定且已在生产中使用4年,但已不再维护,已由取代。 -- 简单的python / twisted HTTP守护程序将...usage: varnish-cache-reaper.py [-h] [-v] [-l IP] [-p PORT] target
它使用 yaml 文件来存储自定义配置(例如 API 密钥)、缓存策略类(例如 Cache::Akamai、Cache::CloudFront、Cache::Varnish)来处理缓存策略之间的差异,以及 redis 队列(通过 sidekiq)来处理出站清除请求。...
如果要编辑Varnish配置,则模板位于varnish / templates中。 编辑后,您需要运行清漆配置以重新配置VM并应用您的更改。 它并不强大,而且我没有Windows机器可以测试。 因此,如果您发现明显的Windows问题,请告诉...
一直以来都使用varnish来做HTTP缓存,喜欢它的性能高效与vcl配置的强大。在规范化缓存的配置之后,强大的vcl对于我也没有太多的作用了,此时我更希望易上手,更简洁的配置,Pike则由此诞生。
虽然网站免去了备案的困扰,但是从访问速度上来看,一般要比放于国内的网站慢2-3倍,所以便想办法对网站做了一些简单的优化,比如使用缓存系统来提升网站页面访问速度。 目前用于Web的缓存系统很多,包括squid、...
提供WEB的管理配置界面,简单易上手 支持br与gzip两种压缩方式,根据客户端自动选择。对于可缓存与不可缓存请求使用不同的压缩配置,更佳的时间与空间的平衡 仅基于Cache-Control生成缓存有效期,接口缓存完全由接口...
5. 缓存服务器与业务模型:可以使用 varnish、squid 或者 nginx 进行缓存,将数据缓存到距离用户更近的位置,构建 CDN(内容分发网络)架构。 二、LNP+Mariadb 数据库分离 LNP+Mariadb 数据库分离是指将数据库与 ...
JoomUnited缓存检查器显示常规信息(适用于所有网站):-总页面加载时间-Varnish服务器缓存-生成Varnish缓存时(当前或上一个请求)-按元素的加载时间详细信息:>>等待服务器回复>>重定向(如果有)>> DNS解析>>连接...
Mage2click工具集是一个系统级的命令行工具,用于创建和管理同时运行的Magento Docker项目,并且安装和配置非常简单。 它包括大量可配置服务以及开箱即用的用于开发和项目编排的有用命令。 在macOS系统上,mutagen....
├── zheng-config -- 配置中心[端口:1001] ├── zheng-upms -- 用户权限管理系统 | ├── zheng-upms-common -- upms系统公共模块 | ├── zheng-upms-dao -- 代码生成模块,无需开发 | ├── zheng-upms-...
微服务架构优势 首先简单介绍了微服务(Microservices)的内涵及优势,微服务架构的本质,是用一些 功能比较明确、业务比较精练的服务去解决更大、更实际的问题。微服务架构将服务拆 分,分别采用相对独立的服务对各...