Linux下Squid3.0反向代理的安装与配置

本文介绍如何安装及配置Squid3.0实现反向代理功能,包括配置多台Apache服务器的步骤,并提供了详细的配置文件示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1. Squid3.0的安装是很简单的:

./configure --prefix=/usr/local/squid
make
make install
chown -R nobody.nobody /usr/local/squid/var/
/usr/local/squid/sbin/squid -z

Squid3.0的配置也不复杂:

假设我们有两台Apache服务器需要反向代理:www.avnads.cn(IP: x.x.x.x);www.britepic.org(IP: y.y.y.y)。

如果你的Apache和Squid再同一台服务器上,那么要注意端口问题,可以让Apache使用非80端口,而Squid使用80端口,也可以让 Apache和Squid都使用80端口,只是Apache使用的是回环地址,而Squid使用的是外网地址,此时Apache的httpd.conf里 设置的是Listen 127.0.0.1:80。

squid.conf文件一共有四千多行,不过大部分都是注释,配置反向代理功能大致涉及以下几项:

acl

在文件里找到TAG: acl的位置,在其后加上我们的设置:

acl sites dstdomain .avnads.cn
acl sites dstdomain .britepic.org

http_access

在文件里找到TAG: http_access的位置,其后有一行注释:

# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS

我们就把自定义的规则放在这行的下面:

http_access allow sites

http_access的位置是很重要的,在下面有如下设置:

# And finally deny all other access to this proxy
http_access deny all

它会拒绝所有剩下的访问。

http_port

在文件里找到TAG: http_port的位置,在其后加上我们的设置:

http_port 80 defaultsite=缺省站点 vhost

一般来说,vhost就足够了,不过加上defaultsite还是有好处的,毕竟,有的HTTP1.0客户端不发送Host头,在这种情况下系统有一个缺省值总比没有强。

cache_peer

在文件里找到TAG: cache_peer的位置,在其后加上我们的设置:

cache_peer x.x.x.x parent 80 0 no-query originserver name=foo
cache_peer y.y.y.y parent 80 0 no-query originserver name=bar

cache_peer_domain

在文件里找到TAG: cache_peer_domain的位置,在其后加上我们的设置:

cache_peer_domain foo www.avnads.cn
cache_peer_domain bar www.britepic.org

cache_peer_access

在文件里找到TAG: cache_peer_access的位置,在其后加上我们的设置:

 

cache_peer_access foo allow sites
cache_peer_access bar allow sites

 

2. 配置文件

 

 

 

3. 配置说明

 

 

 

4. 启动

 

 

#/usr/local/squid/sbin/squid -z
用来Creating Swap Directories

 

vi一个squid.sh的启动脚本如下:赋予可执行权限


#!/bin/sh
#
ulimit -HSn 15000
# this script starts and stops Squid
echo 15000 > /proc/sys/fs/file-max
case "$1" in
start)
          /usr/local/squid/sbin/squid -s
          echo -n ' Squid'
          ;;
stop)
          /usr/local/squid/sbin/squid -k shutdown
          ;;
esac

#./squid.sh start就可以启动squid了(还有测试命令如:/usr/local/squid/sbin/squid -CNd1参考下)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值