运维之高级服务篇------1. 运维概述 、 Squid代理服务器 、 Varnish服务器
2017-10-10 19:25
302 查看
ONE DAY
如果你能看到一个低墒世界,那个低嫡世界迟早也能看到你,只是时间问题。所以,什么事情都等别人做是危险的 ----刘慈欣
谨记:服务这东西看到的只是冰山一角;此为简单的模型环境创建,根据不同需求需要配置文件大量参数内容。
squid varnish
运维:运行与维护
Operation & Maintance
传统运维技术特点:单一化,简单化,被动管理
Linux运维最佳:
集中化
自动化
标准化
虚拟化
分布式
Proxy:代理人,经纪人,中介
代理服务器
1代理服务器可以将远程的Web服务器页面缓存在本地
2代理服务器端口设置为80端口
3用户通过访问代理服务器即可获得远程Web服务器上的页面内容
4远程Web服务器对客户端用户是透明的
5利用缓存机制提高网站的响应速度
一:反向代理
WEB服务器:
yum -y install httpd
systemctl start httpd ; systemctl enable httpd
netstat -anptu | grep httpd
vim /var/www/html/index.html
<html>
<title>Welcome</title>
<body>
<h1>192.168.2.100</h1>
</body>
</html>
Squid分布式缓存代理服务器:
特点:(来源http://www.cnblogs.com/sxwgf/archive/2012/03/10/2389470.html)
开源,基于GNU通用公共许可证,意味着你可以在同等开源协议下使用和修改Squid。
支持多种协议,目前支持http、ftp、gopher、wais、ssl等网络协议。
支持分布式集群,Squid使用TCP(HTTP)和UDP(ICP/HTCP)通讯来确定邻居cache的状态。
支持访问控制,通过设置ACL和ARL来限制某些访问
yum -y install squid
vim /etc/squid/squid.conf
http_port 80 vhost //设置反向代理
visible_hostname svr5.tarena.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 //允许本机所有主机使用代理服务器
3systemctl start squid; systemctl enable squid
4netstat -anptu | grep 80
客户端测试
curl http://192.168.4.5 //返回的是2.100服务的页面
二.Varnish加速Web
使用Varnish加速后端Apache Web服务
使用varnishadm命令管理缓存页面
使用varnishstat命令查看Varnish状态
Web服务器:(同上已略)
Varnish缓存服务器:
1yum -y install gcc readline-devel pcre-devel //安装软件依赖包
2useradd -s /sbin/nologin varnish //创建账户#启服务最好用普通用户
3tar -xzf varnish-3.0.6.tar.gz
4cd varnish-3.0.6
5 ./configure --prefix=/usr/local/varnish
6 make && make install
7cp redhat/varnish.initrc /etc/init.d/varnish
8cp redhat/varnish.sysconfig /etc/sysconfig/varnish
9vim /etc/sysconfig/varnish
66行:VARNISH_LISTEN_PORT=80 #默认端口
89行:VARNISH_STORAGE_SIZE=64M #定义缓存大小
92行:VARNISH_STORAGE="malloc,${VARNISH_STORAGE_SIZE}" #基于内存方式缓存
注意:缓存存储方式可以是文件夹
VARNISH_STORAGE="file,${VARNISH_STORAGE_FILE},${VARNISH_STORAGE_SIZE}"
10mkdir /etc/varnish
11cp etc/default.vcl /etc/varnish/
12uuidgen > /etc/varnish/secret
13vim /etc/varnish/default.vcl
backend default {
.host = "192.168.2.100";
.port = "80";
}
Backend web1 {
.host = “192.168.2.201”;
.port = “80”;
}
9service varnish start或者/etc/init.d/varnish start
客户端测试:
curl http://192.168.4.5
V
4000
arnish服务操作:
varnishlog //varnish日志查看判断监测与真实网站服务器是否连接
varnishncsa //访问日志
varnishadm –S /etc/varnish/secret –T 127.0.0.1:6082 ban.url 页面文件名
varnish -S /etc/varnish/secret -T 127.0.0.1:6082 help
backend.list(后台列出)
<reg>支持正则表达式
如果你能看到一个低墒世界,那个低嫡世界迟早也能看到你,只是时间问题。所以,什么事情都等别人做是危险的 ----刘慈欣
谨记:服务这东西看到的只是冰山一角;此为简单的模型环境创建,根据不同需求需要配置文件大量参数内容。
squid varnish
运维:运行与维护
Operation & Maintance
传统运维技术特点:单一化,简单化,被动管理
Linux运维最佳:
集中化
自动化
标准化
虚拟化
分布式
Proxy:代理人,经纪人,中介
代理服务器
1代理服务器可以将远程的Web服务器页面缓存在本地
2代理服务器端口设置为80端口
3用户通过访问代理服务器即可获得远程Web服务器上的页面内容
4远程Web服务器对客户端用户是透明的
5利用缓存机制提高网站的响应速度
一:反向代理
WEB服务器:
yum -y install httpd
systemctl start httpd ; systemctl enable httpd
netstat -anptu | grep httpd
vim /var/www/html/index.html
<html>
<title>Welcome</title>
<body>
<h1>192.168.2.100</h1>
</body>
</html>
Squid分布式缓存代理服务器:
特点:(来源http://www.cnblogs.com/sxwgf/archive/2012/03/10/2389470.html)
开源,基于GNU通用公共许可证,意味着你可以在同等开源协议下使用和修改Squid。
支持多种协议,目前支持http、ftp、gopher、wais、ssl等网络协议。
支持分布式集群,Squid使用TCP(HTTP)和UDP(ICP/HTCP)通讯来确定邻居cache的状态。
支持访问控制,通过设置ACL和ARL来限制某些访问
yum -y install squid
vim /etc/squid/squid.conf
http_port 80 vhost //设置反向代理
visible_hostname svr5.tarena.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 //允许本机所有主机使用代理服务器
3systemctl start squid; systemctl enable squid
4netstat -anptu | grep 80
客户端测试
curl http://192.168.4.5 //返回的是2.100服务的页面
二.Varnish加速Web
使用Varnish加速后端Apache Web服务
使用varnishadm命令管理缓存页面
使用varnishstat命令查看Varnish状态
Web服务器:(同上已略)
Varnish缓存服务器:
1yum -y install gcc readline-devel pcre-devel //安装软件依赖包
2useradd -s /sbin/nologin varnish //创建账户#启服务最好用普通用户
3tar -xzf varnish-3.0.6.tar.gz
4cd varnish-3.0.6
5 ./configure --prefix=/usr/local/varnish
6 make && make install
7cp redhat/varnish.initrc /etc/init.d/varnish
8cp redhat/varnish.sysconfig /etc/sysconfig/varnish
9vim /etc/sysconfig/varnish
66行:VARNISH_LISTEN_PORT=80 #默认端口
89行:VARNISH_STORAGE_SIZE=64M #定义缓存大小
92行:VARNISH_STORAGE="malloc,${VARNISH_STORAGE_SIZE}" #基于内存方式缓存
注意:缓存存储方式可以是文件夹
VARNISH_STORAGE="file,${VARNISH_STORAGE_FILE},${VARNISH_STORAGE_SIZE}"
10mkdir /etc/varnish
11cp etc/default.vcl /etc/varnish/
12uuidgen > /etc/varnish/secret
13vim /etc/varnish/default.vcl
backend default {
.host = "192.168.2.100";
.port = "80";
}
Backend web1 {
.host = “192.168.2.201”;
.port = “80”;
}
9service varnish start或者/etc/init.d/varnish start
客户端测试:
curl http://192.168.4.5
V
4000
arnish服务操作:
varnishlog //varnish日志查看判断监测与真实网站服务器是否连接
varnishncsa //访问日志
varnishadm –S /etc/varnish/secret –T 127.0.0.1:6082 ban.url 页面文件名
varnish -S /etc/varnish/secret -T 127.0.0.1:6082 help
backend.list(后台列出)
<reg>支持正则表达式
相关文章推荐
- 运维之高级服务篇------ 4.Nginx常见问题处理、安装部署Tomcat服务器 、使用Tomcat部署虚拟主机
- 运维之mysql篇------1. 数据库服务概述 、 构建MySQL服务器 、 数据库基本管理 、 MySQL数据类型 、 表结构的调整
- Squid代理服务器 、 Varnish服务器
- Linux运维实战之Apache服务器的高级配置(虚拟主机、status)
- 服务器运维常用的python模块概述
- 运维之高级服务篇------ 3.部署LNMP 、 Nginx+FastCGI 、 Nginx高级技术
- 服务器运维安全管理和审计的方案比较
- Powershell与运维之服务器管理(一) 利用Powershell管理HP服务器 推荐
- 程序员的智囊库系列之1--服务器与运维
- ASP.NET - SiteMapPath Web 服务器控件概述
- 计算机的各种协议概述以及服务器搭建培训感想
- varnish来实现缓存服务器
- Linux运维之计算机硬件组成与基本工作原理+服务器简单介绍
- Neo4j高级应用技术专题系列 - APOC存储过程库-【1】概述
- ASP.NET - ConnectionsZone Web 服务器控件概述
- Linux 高性能服务器编程——I/O复用的高级应用
- RMAN高级应用之Duplicate复制数据库(1)概述
- Varnish 反向代理,让后端服务器日志记录真实来源IP
- 在Apache服务器上利用Varnish优化移动端访问的方法
- 数据中心服务器保养秘笈,运维人工必备