基于Squid的反向加速多个WEB服务器
Step I - Downloading and compiling Squid
Wget http://www.squid-cache.org/Versions/v2/2.5/squid-2.5.STABLE13.tar.gz
[root@redhatas4 squid-2.5.STABLE13]# tar zxvf squid-2.5.STABLE13.tar.gz
[root@redhatas4 squid-2.5.STABLE13]# cd squid-2.5.STABLE13
[root@redhatas4 squid-2.5.STABLE13]# vi config.sh
写入内容如下:
代码:
|
#!/bin/bash
SQUID_ROOT="/Data/apps/squid"
./configure --prefix=$SQUID_ROOT \
--enable-useragent-log \
--enable-referer-log \
--enable-default-err-language=Simplify_Chinese \
--enable-err-languages="Simplify_Chinese English" \
--disable-internal-dns
|
[root@redhatas4 squid-2.5.STABLE13]# sh config.sh
[root@redhatas4 squid-2.5.STABLE13]# make
[root@redhatas4 squid-2.5.STABLE13]# make install
Step II - Basic Configuration
[root@redhatas4 squid]# cd /Data/apps/squid/
[root@redhatas4 squid]# mkdir cache
[root@redhatas4 squid]# chown squid.squid *
A、 在/etc/hosts中:加入内部的DNS解析,比如:
61.135.132.176 www.sohu.com
202.108.33.32 www.sina.com
202.108.9.16 www.163.com
202.108.12.68 www.tom.com
B、vi /Data/apps/squid/etc/squid.conf
详见附件,重点都在这里了
Step III - Starting Squid
A、创建缓存目录
[root@redhatas4 sbin]# ./squid –z
B、测试Squid运行状况
[root@redhatas4 sbin]# ./ squid –NCd1
成功后将出现"Ready to serve requests".否则请检查配置文件
C、建立Squid启动脚本
# cd /etc/rc.local
#vi squid.sh
代码:
|
#!/bin/sh
# if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then
# echo "$0: Cannot determine the PREFIX" >&2
# exit 1
# fi
case "$1" in
start)
if [ -x /Data/apps/squid/sbin/squid -a -f /Data/apps/squid/etc/squid.conf ]; then
(cd /Data/apps/squid/var/logs; /Data/apps/squid/sbin/squid >/dev/null 2>&1 &) ; echo -n ' squid'
fi
;;
stop)
/Data/apps/squid/sbin/squid -k shutdown 2>&1
# Uncomment this if you'd like the system to (attempt to
# wait for) squid to shut down cleanly
#echo "Sleeping for 45 seconds to allow squid to shutdown.."
#sleep 45
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
;;
esac
exit 0
|
启动squid
/etc/rc.local/squid.sh start 启动squid
/etc/rc.d/squid.sh stop 停止squid
启用新配置:
/Data/apps/squid/sbin/squid -k reconfig
通过crontab每天0点截断/轮循日志:
0 0 * * * (/Data/apps/squid/sbin/squid -k rotate)
停止squid:
分享到:
相关推荐
3. 反向代理服务:反向代理的缓存加速机制更多的应用于以下情况:Internet 中的大量用户访问企业的单个(或少量)Web 站点。 三、 Squid 代理服务器的安装和配置文件讲解 1. 安装 Squid 软件包:squid-2.6.STABLE...
综上所述,Linux服务器配置涵盖了网络服务的多个层面,从网络基础服务如DHCP和DNS,到应用服务如FTP和WWW,再到安全服务如SSH。正确配置这些服务是构建高效、安全的Linux服务器环境的关键步骤。
- **获取帮助**:包括FAQ、邮件列表和职业支持,为Squid用户提供了多个解决问题的渠道。 ### 2. 获取Squid - **版本和发布**:用户可以获取到不同的版本和发布状态的Squid,以适应不同的需求。 - **使用源代码**:...
Squid是一个广泛使用的开源代理缓存服务器软件,它的设计目标是提供一个通用的Web代理缓存解决方案。Squid支持HTTP、HTTPS和FTP协议,并具有强大的访问控制、数据缓存和内容过滤功能。Squid将数据缓存到内存和硬盘上...
在选择缓存服务器时,需要考虑多个因素,包括性能、可扩展性、社区支持和特定需求。在varnish、squid、apache和nginx这四个选项中,每种都有其独特的特性和适用场景。 首先,Varnish和Squid是专门设计为缓存服务器...
2. **图片服务器分离**:为了减轻Web服务器的压力,图片通常会被分配到独立的图片服务器或服务器集群上。这不仅可以提高页面加载速度,还有助于防止因图片请求过多导致的服务器崩溃。服务器配置也可以针对图片处理...
- 图片是Web服务器资源消耗的大户,因此将图片服务独立于应用服务器可以减轻服务器压力,防止因图片请求导致系统崩溃。独立的图片服务器甚至图片服务器集群可以进行特定的配置优化,如Apache仅支持必要的MIME类型,...
- 设置虚拟主机,以便在同一个服务器上托管多个域名。 - 测试Web服务以确保网页正确显示和应用程序正常工作。 5. 数据库服务配置 数据库服务在渗透测试中同样重要,因为它存储了大量可能被泄露或攻击的数据。MySQL/...
本文档提供了 41 个 Linux 面试题及答案,涵盖了 Linux 操作系统、服务器管理、 RAID 技术、负载均衡、代理服务器等多个方面的知识点。 运维知识点 * 运维是指大型组织已经建立好的网络软硬件的维护,就是要保证...
- **Nginx**: 既可以作为高性能的Web服务器也可以作为反向代理服务器使用,支持七层负载均衡。 **应用场景**: - 在高并发场景下优先考虑LVS。 - 中小型企业可根据实际需求选择HAproxy或Nginx,其中HAproxy配置更...
一个较高的缓存命中率意味着系统可以处理更多的请求而无需访问后端服务器,从而减轻后端服务器的负担并提高整体性能。 在负载均衡技术实施时,吴先生可能还讨论了各种配置选项和参数优化。例如,在使用LVS的DR模式...
5 3.4.3 WEB服务器集群内存性能核算 5 3.4.4 网络带宽 5 4 性能模拟测试及性能推算 6 4.1 测试环境 6 4.2 测试结果 8 4.2.1 1个客户端模拟不同线和并发请求结果 8 4.2.2 10个客户端请求 8 4.3 结果分析 9 4.4 根据...
在面对高访问量和复杂业务需求时,构建一个高效的服务器集群是必要的。这里介绍的是使用Nginx作为负载均衡和缓存服务器,后端搭配Tomcat作为应用服务器的架构。这种架构能够有效分摊服务器压力,提高响应速度,并...
1. **Linux操作系统**:作为开源操作系统,Linux提供了多个发行版,如Red Hat Enterprise Linux、SUSE Linux Enterprise、Debian、Ubuntu和CentOS等。CentOS是其中一种被广泛选用的发行版,因其稳定性和性能而受到...
具体的技术点包括使用可扩展的应用设计(例如Spring框架),以及Web服务器(如Apache、Nginx、IIS、JBoss)和数据库服务器(如MySQL、Oracle、Redis)的分离。 在架构演变的第二步,采取缓存处理是减少对网站访问、...
- **多线程处理**:为了同时处理多个客户端的请求,通常会使用线程池或者异步处理机制。 3. **项目结构** - `proxy`目录可能包含了实现HTTP代理服务的主类或模块,负责启动和管理代理服务器。 - `ProxyTest`可能...
在"apache集群demo20170824"这个压缩包中,可能包含了一个或多个配置示例、脚本或文档,用于演示如何设置和管理Apache集群。这些资源可能涵盖上述的各个组件和步骤,帮助读者理解并实践Apache集群的搭建过程。通过...
- 包括网络、系统、数据库、开发、安全、监控等多个方面。 - 分类包括DBA运维、网站运维、虚拟化运维、监控运维、游戏运维等。 2. **游戏运维**: - 游戏运维涉及更具体的分工,主要包括开发运维、应用运维...