Linux下DNS轮询与Squid反向代理结合

企鹅博客
19049
文章
0
评论
2019年12月30日00:23:31 评论 22 views 1803字阅读6分0秒

一、安装反向代理服务器
1.下载反向代理服务器软件采用squid,下载地址:

http://www.squid-cache.org/Versions/v2/2.2/squid-2.2.STABLE5-src.tar.gz

下载后存放在/usr/local/squid/src目录里,文件名是
squid-2.2.STABLE5-src.tar.gz ;

2.解压代理服务器软件包:

进入/usr/local/squid/src目录,键入如下命令:

gzip -dc squid-2.2.STABLE5-src.tar.gz | tar -xvf -

这个命令将代理服务器软件包解开,建立一个目录叫作squid-2.2.STABLE5,并且把所有的文件放在这个目录里面。

3. 编译源程序

首先运行配置脚本,以便生成适合您的机器的编译脚本。命令格式是:

./configure

这种方式产生的编译脚本编译后默认安装路径是/usr/local/squid。

如果想改变安装路径,需要用以下格式:

./configure -prefix=/some/other/directory

这种方法编译后安装到/some/other/directory里面。

生成编译脚本后,可以正式开始编译了。命令为:

make

4、 安装Squid代理服务器

编译通过后,用以下命令安装:

make install

安装完成后,会在您指定的安装路径里产生一个squid目录,squid目录下有三个目录:etc、bin、logs。其中etc里面是配置文件,bin里面是执行文件,logs里面是日志文件。

二、调试反向代理服务器
安装结束后就是调试服务器,使其按照您的要求工作。Squid的配置文件只有一个,在etc目录里,名字是squid.conf,所有的配置选项都在这个文件里面。而且每个配置项目都有注释说明。我们只介绍与反向代理有关的几个项目。

首先,在squid文件里面找到下列配置项:

cache_mem

这里可以添上您准备给squid作为高速缓存使用的内存大小。注意,如果您的机器有N兆内存,那么,推荐您在这里添的数字是N/3。

cache_dir /usr/local/squid/cache 100 16 256

这里的第一个数字100是您准备给squid作为cache使用的硬盘空间大小,单位是兆。如果您想划100M空间当作cache,那么这里就写100。

acl, http_access, icp_access

填写"allowedip"和"allowedip1"ACL访问控制列表。这里应该填写你对外公开的服务器的IP,比如此例的两个WEB服务器对应的外部地址为202.99.157.10 和 202.99.157.18,

acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl all src 0.0.0.0/0.0.0.0
acl allowedip src 202.99.157.10/255.255.255.255
acl allowedip1 src 202.99.157.18/255.255.255.255
http_access deny manager all
http_access allow allowedip
http_access allow allowedip1
http_access deny all
icp_access allow allowedip
icp_access allow allowedip1
icp_access deny all
cache_mgr [email protected]

这里填写cache管理员的Email地址,系统出错会自动提醒cache管理员。

******以上部分均为squid的通用设置以下为关于反向代理部分的设置******

httpd_accel_host britepic.org
httpd_accel_host avnads.cn

此处设置反向代理的主机名

httpd_accel_port 80

此处设置反向代理的WEB服务端口号

#httpd_accel_with_proxy off

此处设置开反向代理的同时,是否开普通代理服务

修改完配置文件,在正式运行squid代理服务器之前,先进行初始化。命令如下:

% /usr/local/squid/bin/squid -z
% /usr/local/squid/bin/squid

继续阅读
  • 版权声明: 发表于 2019年12月30日00:23:31
  • 转载注明:https://www.qieseo.com/138830.html
Nginx配置项优化详解 linux服务器应用

Nginx配置项优化详解

(1)nginx运行工作进程个数,一般设置cpu的核心或者核心数x2 如果不了解cpu的核数,可以top命令之后按1看出来,也可以查看/proc/cpuinfo文件 grep ^processor /...
Zabbix 监控之项目类型-Calculated linux服务器应用

Zabbix 监控之项目类型-Calculated

zabbix监控的项目类型有一种是计算类型的:Calculateditems。特点:1.以其它项目的数据为依据来进行计算2.计算类型项目的值是以一定的表达式,定时的计算出来的,它是虚拟的,类似于数据库...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: