您的位置:首页 > 运维架构 > 反向代理

运维之高级服务篇------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>支持正则表达式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  proxy squid varnish http 运维