本文在介绍 squid 反向代理的工作原理的基础上,指出反向代理技术在提高网站访问速度,增强网站可用性、安全性方面有很好的用途。作者在具体的实验环境下,利用 DNS 轮询和 Squid 反向代理技术,实现了网站的负载均衡,从而提高了网站的可用性和可靠性。
Browsing the archives for the Squid tag
这个架构基于squid、nginx和lvs等技术,从架构上对bbs进行全面优化和保护,有如下特点:
1、高性能:所有的点击基本上全部由前端缓存负责,提供最快速的处理。
2、高保障度:不需考虑应用程序稳定与否、程序语言是何种、数据库是何种,都能从架构上保证稳定。
3、高可用性:对应用程序的修改达到最简化:在程序的某些地方加入清缓存的语句即可,当然还需要做页面静态化的工作和统计工作。
服务器: Intel(R) Xeon(TM) CPU 3.00GHz * 2, 2GB mem, SCISC 硬盘
操作系统:CentOs4.4,内核版本2.6.9-22.ELsmp,gcc版本3.4.4
软件:
Apache 2.2.3(能使用MPM模式)
PHP 5.2.0(选用该版本是因为5.2.0的引擎相对更高效)
eAccelerator 0.9.5(加速PHP引擎,同时也可以加密PHP源程序)
memcache 1.2.0(用于高速缓存常用数据)
libevent 1.2a(memcache工作机制所需)
MySQL 5.0.27(选用二进制版本,省去编译工作)
Nginx 0.5.4(用做负载均衡器)
squid-2.6.STABLE6(做反向代理的同时提供专业缓存功能)
2.6相对2.5有了一些改变,大家可以去看:http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE1-20060726-RELEASENOTES.html#s2
1. 下载squid2.6 http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE1-20060726.tar.gz
2. 安装:
ydabing,好消息,Squid-2.6之集群(sibling模式)Web反向代理加速实验成功啦
昨天晚上到了两点多才睡觉,把squid官方的电邮记档翻了个底朝天(当然只找我想要的),今天总算把sibling模式的集群给做出来。
access.log之中出现了激动人心日志:
首先安装apache php squid3
安装mysql
cd /usr/ports/databases/mysql-server51
make install clean
六、squid缓存服务器的配置
squid缓存服务器在这个实验环境中有两台(192.168.10.30,192.168.10.31)做成squid集群,我们首先安装一台,然后复制一台,再做配置,这样省事,哈!
squid01服务器网络配置
# ee /etc/rc.conf
ifconfig_lnc0="inet 192.168.10.30 netmask 255.255.255.0"
defaultrouter="192.168.10.10"
hostname="squid01.rd.bj"
# ee /etc/hosts
192.168.10.30 squid01.rd.bj # ee /etc/resolv.conf
nameserver 192.168.10.40
网络配置好后,我们开始安装squid,先把的藏身处找到:
# whereis squid30
squid30: /usr/ports/www/squid30
# cd /usr/ports/www/squid30
# make config #配置安装选项
又到了辞旧迎新的时刻了,在此送给大家一份新年礼物,希望大家喜欢,祝大家好运!本文分为八个篇章,很吉祥哟,哈!
1、搭建一个大型网站架构的实验环境(虚拟机篇)
2、搭建一个大型网站架构的实验环境(FreeBSD系统安装篇)
3、搭建一个大型网站架构的实验环境(FreeBSD系统设置篇)
4、搭建一个大型网站架构的实验环境(FreeBSD系统优化篇)
5、搭建一个大型网站架构的实验环境(Web服务器篇)
6、搭建一个大型网站架构的实验环境(Squid缓存服务器篇)
7、搭建一个大型网站架构的实验环境(Nginx代理服务器篇)
8、搭建一个大型网站架构的实验环境(集成篇)
这8篇完成一个完整的实验,具有连贯性,建议大家按顺序审阅,另外由于本人水平有限,还烦请各路高手云集共议!!!
+------------
mrtg安全支持对squid服务器各种状态的监控
下面本人实现步骤,仅供参考!
squid安装完后,在mrtg配置文件中将/usr/local/squid/share/mib.txt载入
引用
cp /usr/local/squid/share/mib.txt /etc/mrtg/squid.mib
在mrtg配置文件mrtg.cfg文件中加入:
LoadMIBs: /etc/mrtg/squid.mib
并在squid配置文件中合适位置加入
六、squid缓存服务器的配置
squid缓存服务器在这个实验环境中有两台(192.168.10.30,192.168.10.31)做成squid集群,我们首先安装一台,然后复制一台,再做配置,这样省事,哈!
squid01服务器网络配置
# ee /etc/rc.conf
ifconfig_lnc0="inet 192.168.10.30 netmask 255.255.255.0"
defaultrouter="192.168.10.10"
hostname="squid01.rd.bj"
# ee /etc/hosts
192.168.10.30 squid01.rd.bj # ee /etc/resolv.conf
nameserver 192.168.10.40