Squid 和 Varnish 代理服务器的简单搭建
一. Squid代理服务器(功能全,速度相对varnish慢)
1.装包yum -y install squid
2.修改配置文件:vim /etc/squid/squid.conf
http_port 80 vhost (修改第59行;下面内容自己添加)
visible_hostname www.haha.com(设置自己的代理服务的名字,用于客户访问代理服务器)
cache_peer 192.168.2.100 parent 80 0 originserver(定义后端服务器)
cache_dir ufs /var/spool/squid 200 16 256 (设置硬盘缓存容量为200M
自动创建16个一级子目录和256个二级子目录)
http_access allow all (修改56行,允许所有主机使用代理服务器)
3.重启服务设置开机自启。netstat -antpu | grep 80 查看squid是否启用
4.用客户端验证
二. Varnish代理服务器(加速web,性能好,速度快,缓存数据在内存)
1.安装Varnish源码包和安装依赖包yum -y install gcc readline-devel pcre-devel
解压源码包,cd进去,执行./configure --prefix=/usr/local/varnish指定安装路径
然后make && make install 编译安装;
2.复制启动脚本和配置文件
cd到解压出来的软件包中;cp redhat/varnish.initrc /etc/init.d/varnish
cp redhat/varnish.sysconfig /etc/sysconfig/varnish (复制配置文件)
ln -s /usr/local/varnish/sbin/varnishd /usr/sbin/ (创建快捷方式)
ln -s /usr/local/varnish/bin/ /usr/bin/
3.修改前端配置:vim /etc/sysconfig/varnish
VARNISH_LISTEN_PORT=80 (修改66行, 默认端口)
VARNISH_STORAGE_SIZE=64M (修改89行,定义缓存大小)
VARNISH_STORAGE="malloc,${VARNISH_STORAGE_SIZE}"(修改92,基于内存方式缓存)
4.修改后端配置(代理配置文件) vim /etc/varnish/default.vcl
mkdir /etc/varnish
cp /usr/local/varnish/etc/default.vcl /etc/varnish
uuidgen > /etc/varnish/secret
vim /etc/varnish/default.vcl (取消注释即可)
backend default {
.host = "192.168.2.100"; (定义后端服务器)
.port = "80"; (定义端口号)
}
5.重启服务:/etc/init.d/varnish start
6.客户端访问;
7.日志的使用:
varnishlog (软件本身日志,在内存里)
varnishncsa (访问日志,没人访问则没有日志)
8.问题:vanish 代理主要采用了缓存技术,存在的一个问题是,如果web服务更新了页面,会导致客户端访问页面时,还是旧的,不能立即同步(软件有自动更新缓存,但有时间);如果想立即同步,需要手动清除缓存
varnishadmin -S /etc/varnish/secret -T 127.0.0.1:6082 (交互式)
(/etcc/varnish/secret 密码存放文件)(6082 仅管理员使用的端口)
storage.list (列出缓存)
backend.list (列出后端服务器)
ban.url .(清理所有)(支持正则;清除缓存)
ban.url 2.html (2.html是源站点)
varnishadm –S /etc/varnish/secret –T 127.0.0.1:6082 ban.url 页面文件名
(非交互式)
转载于:https://blog.51cto.com/lingxudong/2068321
Squid 和 Varnish 代理服务器的简单搭建相关推荐
- Tomcat服务器 Varnish代理服务器
Tomcat服务器 概述 Java简介 Java是一种跨平台的,面向对象的程序设计语言,Java技术具有卓越的通用性,高效性,平台移植性和安全性 体系 Java SE (标准版) Java EE ...
- 十分钟用Windows服务器简单搭建DHCP中继代理!!
十分钟用Windows服务器简单搭建DHCP中继代理!! 一.什么是中继代理? 大家都知道DHCP分配地址都需要用到IP广播,但是广播是不能在两个网段之间进行 ...
- python简易版实例_Python3之简单搭建自带服务器的实例讲解
WEB开发,我们先从搭建一个简单的服务器开始,Python自带服务模块,且python3相比于python2有很大不同, 在Python2.6版本里,/usr/bin/lib/python2.6/ 目 ...
- RHEL4- SAMBA服务(四)在x-window下图形界面简单搭建samba服务器
RHEL4- SAMBA服务(四)在x-window下图形界面简单搭建samba服务器 在<RHEL4- SAMBA服务(一)samba服务的安装与启动>中我讲了如何安装和启动 ...
- 简单搭建一个SSM项目(一)
简单搭建一个用户管理的SSM项目框架,虽然也能用servlet+jdbc搭建更简单的,不过个人感觉工作中更多用的ssm框架项目,这里就简单用ssm来搭建需要的项目吧. 准备工具:eclipse.jdk ...
- 摄影平铺海报psd模板|简单搭建层次场景海报
大家肯定都看过那种 平铺的俯视图场景海报 用潮流颜色元素铺满海报 中间空位放上主题文字 看起来似乎很简单的样子 但为什么每次自己设计总觉得缺了点什么 平平无奇,没有什么层次感 事实上设计这种海报并不简 ...
- Linux、CentOS简单搭建虚拟主机
Linux.CentOS简单搭建虚拟主机(仅供参考) 1. 基于域名的虚拟主机 a. 新建目录/usr/local/webapps/123 b. 在123目录下面新 ...
- DHCP服务、NFS、vsftp服务的简单搭建
DHCP服务.NFS.vsftp服务的简单搭建与小实验测试 转载于:https://blog.51cto.com/nmgxjh/1426742
- CA服务器的简单搭建
CA服务器的简单搭建 一.简单介绍 CA 也拥有一个证书(内含公钥和私钥).网上的公众用户通过验证 CA 的签字从而信任 CA ,任何人都可以得到 CA 的证书(含公钥),用以验证它所签发的证书. 如 ...
最新文章
- jquery操作select取值赋值与设置选中[转]
- C#之windows桌面软件第十三课:C#中常用的类有哪些?构造函数怎么用?
- 用C#实现计算机图形学算法
- 函数模块:CTVB_COMPARE_TABLES
- php远程连接403,php中出现“ HTTP 异常 403 - 禁止访问”解决方法 总结
- app android de,Android Deobfuscation
- 01-Windows下安装Node.js及环境配置
- Atitit 提升可读性sql subquery udf 子查询 目录 1. 使用udf 和参数@简化join和subquery	1 1.1.1. 子查询分类	1 2. 2.1 按返回结果集分类
- 蓝桥杯_算法训练_素因子去重
- 解扩matlab,(完整版)BPSK调制的MATLAB仿真
- 分享一个TEXT文档加密/解密编辑器
- 歌评-《Rex Incognito 尘世闲游》-陈致逸
- async、await其实是generator和promise的语法糖
- 普通带条件查询接口报错 Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError:
- html+怎么播放avi视频,视频格式怎么修改?
- java 设置全局热键_Java设置全局热键——第三方包jintellitype实现
- 域名查询工具DMitry
- 猿创征文|聊一聊我在字节跳动做项目质量改进的经验
- 9 Kong LVS 均衡负载
- 行业垂直型SaaS进击蓝海 中国版Salesforce潜藏何处
热门文章
- MIT新研究:过去80年,算法效率提升到底有多快?
- 石正丽/周鹏团队发表冠状病毒新研究,进一步证明新冠非实验室泄漏
- 《自然》 脑机接口新突破 人脑信号转文本准确率达97%
- 19个决定性时刻,2030年前,这些黑科技必将发生
- 语音公司集体杀入AI芯片 2019场景落地战打响!
- 谷歌将屏蔽一切与加密货币相关的广告 6月正式生效
- 为何程序员们没事总爱戴个耳机,看完恍然大悟......
- 漫画 | 一台 Linux 服务器最多能支撑多少个 TCP 连接?
- ​Google 鼓励的 13 条代码审查标准,建议收藏!
- 壁咚Java 彻底搞定String、StringBuilder、StringBuffer