`
neatchenheng
  • 浏览: 25342 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

代理加速服务平台

阅读更多

     Apache是高效的WEB服务器,对于处理大量静态请求的应用环境来说,如果引入Squid做为代理加速缓存,可以更好的提高服务器的性能。下面提供一套代理加速整合草案,并做为Hero Game服务平台的一部分。

Squid和Apache运行在larks(192.168.0.108)上。下面将分别介绍Squid和Apache的安装和配制。

    (一)Squid的安装和配制:

1、下载:squid-3.0.STABLE16-1.el5.x86_64.rpm

2、安装:rpm -ivh squid-3.0.STABLE16-1.el5.x86_64.rpm (注:如果提示有冲突,请删掉旧版本. rpm -q squid , 查询系统已有的软件包,然后 rpm -e 删掉冲突软件包)

3、配制:编辑squid.conf文件(vim /etc/squid/squid.conf)

#定位到TAG : acl 定义规则

acl localnet src 192.168.0.0/16

acl mysites dstdomain .inseekar.cn

acl nullref referer_regex .
acl myreferer referer_regex -i ^http://.*\.inseekar\.cn
acl nolog urlpath_regex -i \.gif$ \.jpg$ \.jpeg$ \.png$ \.swf$ \.css$ \.js$

acl nullref referer_regex .

acl myreferer referer_regex -i ^http://.*\.inseekar\.cn

acl nolog urlpath_regex -i \.gif$ \.jpg$ \.jpeg$ \.png$ \.swf$ \.css$ \.js$

#定位到TAG: http_access定义访问规则

http_access allow manager localnet

http_access allow !nullref

http_access deny !myreferer nolog

http_access allow mysites

    #定位到TAG: http_port定义代理端口
    http_port 80 accel defaultsite=hero.inseekar.cn vhost vport transparent
    #定位到 TAG: cache_peer定义代理缓存单元
    cache_peer 192.168.0.108 parent 81 0 no-query originserver no-digest default          name=hero
    #定位到 TAG: cache_peer_domain定义代理缓存域
    cache_peer_domain hero hero.inseekar.cn
   #定位到TAG: cache_peer_access定义代理缓存访问规则
   cache_peer_access hero deny !mysites
   #定位到TAG: cache_mem       (bytes) 定义缓存可使用的最大内存
   cache_mem 256 MB
   #定位到 TAG: maximum_object_size_in_memory   (bytes)定义最大缓存对象
   maximum_object_size_in_memory 1024 KB
  #定位到TAG: cache_dir定义缓存目录
  cache_dir ufs /var/spool/squid 1024 16 256
 #定位到TAG: logformat定义日志格式(这里使用了awstat的格式,以便分析访问数据)
  logformat combined %>a %ui %un [%tl] “%rm %ru   HTTP/%rv” %Hs %<st   “%{Referer}>h” “%{User-Agent}>h” %Ss:%Sh %{host}>h
  #定位到 TAG: access_log 定义日志路径和格式
  access_log /var/log/squid/access.log combined
  #定位到 TAG: refresh_pattern定义相应文件的缓存策略
refresh_pattern \.gif$ 10080 80% 20160
refresh_pattern \.GIF$ 10080 80% 20160
refresh_pattern \.jpg$ 10080 80% 20160
refresh_pattern \.JPG$ 10080 80% 20160
refresh_pattern \.jpeg$ 10080 80% 20160
refresh_pattern \.JPEG$ 10080 80% 20160
refresh_pattern \.png$ 10080 80% 20160
refresh_pattern \.swf$ 10080 80% 20160
refresh_pattern \.css$ 10080 80% 20160
refresh_pattern \.js$ 10080 80% 20160
refresh_pattern \.jsp$ 0 0% 0
refresh_pattern \.sk$ 0 0% 0
refresh_pattern \.s$ 0 0% 0
refresh_pattern \.php$ 0 0% 0
refresh_pattern \.cgi$ 0 0% 0
#定位到TAG: cachemgr_passwd定义cache管理器的使用范畴
cachemgr_passwd disable shutdown reconfigure offline_toggle
cachemgr_passwd larks all
(上面是squid做为代理加速的基本配制,如欲详细了解,请阅读配制文件本身自带的说明文档)
4、初始化Squid
bash> /usr/sbin/squid -z
5、启动Squid
bash> /usr/sbin/squid
6、关闭Squid
bash> /usr/sbin/squid -k shutdown
7、 查看Squid运行状态
bash> /usr/sbin/squidclient -h larks -p 80 mgr:info@larks
8、如果通过apache来访问squid的运行情况,则还要做下面的设置:
a. 在squid.conf文件里将本地网络加入到localnet中,并允许访问cachemgr,如:
acl localnet src 192.168.0.0/16
http_access allow manager localnet
b.在/etc/squid/cachemgr.conf编辑:
192.168.0.108:80
c、登陆http://blog.inseekar.cn/Squid/cgi-bin/cachemgr.cgi,选择Cache Server : 192.168.0.80:80 ;Manager Name : 任意(但不为空);Password : larks (在 squid.conf 中配制, 如:cachemgr_passwd larks all)
(二) Apache的安装和配制
1、apache是系统安装时默认安装的。对于目前的应用基本都能满足。
2、因为squid 和 apache 运行在同一台机器上,所以这里要把apache 的运行端口改成:
Listen 81 (编辑/etc/httpd/conf/httpd.conf)
3、加入虚拟主要住信息:
<VirtualHost *:81>
ServerAdmin admin@inseekar.cn
DocumentRoot /home/inseekarPhp/hero
ServerName hero.inseekar.cn
ProxyPass /js/ !
ProxyPass /css/ !
ProxyPass /images/ !
ProxyPass /flash/ !
ProxyPass / ajp://192.168.0.114:8009/
ErrorLog logs/hero.inseekar.cn-error_log
CustomLog logs/hero.inseekar.cn-access_log common
</VirtualHost>

下面附两份配制文件样例:
squid.conf
httpd.conf


 

分享到:
评论

相关推荐

    IP代理加速

    "IP代理加速"这个标题暗示了我们主要讨论的是如何利用IP代理来提升网络连接速度和稳定性。 首先,我们要理解为什么需要IP代理来加速。在网络通信中,数据包从源到目的地的传输过程中,可能会遇到网络拥堵、服务器...

    squid 2.6做代理服务器反向加速内网web

    ### Squid 2.6 反向代理服务器加速内网 Web 服务 #### 实验目的与背景 本实验旨在通过搭建 Squid 2.6 反向代理服务器来实现对内网 Web 服务的访问加速。Squid 是一款广泛使用的高性能代理缓存服务器,可以有效地...

    phpweb代理平台 可演示 版本是V2.0.14最新版 免费下载

    【PHPWeb代理平台】是一个基于PHP开发的网络代理服务管理平台,主要针对网络代理服务器的管理和监控需求。这个平台的版本号为V2.0.14,是该系列的最新更新,旨在提供更加稳定、高效和安全的服务。作为免费下载资源,...

    VC 代理服务器嗅探器.rar

    “代理服务器”则是网络中用于中转网络请求的服务器,它可以在客户端和目标服务器之间起到中介作用,提供匿名浏览、加速访问等服务。“嗅探器”则是一种网络监控工具,用于捕获和分析网络流量,帮助找出潜在的网络...

    快捷将UWP应用添加到环回免除列表以使用代理加速访问.zip

    "快捷将UWP应用添加到环回免除列表以使用代理加速访问"这个主题旨在解决这个问题。 通常,UWP应用的安全策略禁止它们直接与本地环回地址(127.0.0.1或localhost)通信,这是为了防止潜在的安全风险。但是,在某些...

    http代理服务器课程设计报告

    HTTP代理服务器通常监听在80、3128、8080等端口,接收并转发HTTP请求,加速访问速度,同时可以作为防火墙的一部分,控制出入流量。 二、需求分析 本次课程设计要求掌握Winsock编程技术,这包括理解和分析TCP/IP...

    小狐狸加速器forMacV1.0苹果电脑版

    而且小狐狸加速器支持多平台,包括手机、电脑等平台,喜欢的用户快来下载吧! 小狐狸加速器功能特色 快速 跑满宽带,拒绝等待 全球服务器节点部署,自研发高速协议架构,多条线路智能切换,实现跑满你的带宽,降低...

    基于Java的源码-HTTP代理服务器 Smart Cache.zip

    通过Java的跨平台特性,该代理服务器可以在多种操作系统上运行。 【标签】"java 软件/插件 网络协议" 说明了该软件的核心技术:Java编程语言,以及其作为软件/插件的角色,意味着它可以集成到其他系统中。同时,...

    四川联通UNISON平台之无线加速OSN分析(ppt95页).pptx

    - **WAP Gateway**:支持WAP 1和2版本的代理服务,加速网页访问。 4. **部署建议** UNISON平台通常部署在GGSN和核心交换机之间,通过负载均衡器进行流量分发,以优化网络资源利用和提高服务质量。这种架构使得...

    河南云计算服务平台商业计划书.pdf

    本文是关于河南XXX网络科技有限公司提出的云计算服务平台建设项目的商业计划书。项目旨在为特定的目标客户群,如XXX,提供高效、经济、便捷的云计算服务。平台将整合多种功能,形成一站式服务,根据不同级别的用户...

    FinalShell SSH工具,服务器管理,远程桌面加速软件

    1.多平台支持Windows,macOS,Linux 2.多标签,批量服务器管理. 3.支持登录ssh和Windows远程桌面. 4.漂亮的平滑字体显示,内置100多个配色方案. 5.终端,sftp同屏显示,同步切换目录. 6.命令自动提示,智能匹配,输入更快捷,...

    服务基础架构软件加速企业SOA实施进入新阶段

    再者,消息代理是服务基础架构的另一重要组件,它通过松耦合的连接取代了传统的点对点通信模式,减少了手工编码的复杂性和脆弱性。服务骨干网能够承载定制逻辑,如安全规则,使其独立于应用进行集中管理和分布。 ...

    E福平台全新模式(代理商版).ppt

    平台的使命不仅是加速品牌货品流通,缓解库存压力,还致力于打造便捷的购物体验,提供多元化服务,包括社区体验馆、就业支持、商业项目合作等。通过代理商体系,E福平台旨在激活地方经济,为失业或待业人员创造就业...

    Nginx版UPUPW PHP绿色服务器平台

    SendMail 目前使用最为广泛的一种E-mail服务器邮件传输代理程序; FileZilla server/0.9.60.2 高安全、高性能FTP服务器端程序可以单独作为FTP服务器端使用。 重要组件: php_redis/2.2.7 Redis的PHP客户端连接...

    如何打造面向技术创新的一站式服务平台.pptx

    面向技术创新的一站式服务平台旨在解决企业在知识产权管理和利用中的痛点,尤其是专利信息服务领域。这一平台的构建对于推动企业技术创新具有重要意义,特别是在当前科技进步和经济全球化的背景下,中国正致力于发展...

    HTTPIP代理自动获取

    HTTP代理是网络通信中的一种中间节点,它允许客户端(如浏览器)通过它的IP地址访问外部资源,提供匿名浏览、数据传输加速等服务。在某些场景下,例如大规模爬虫、多线程下载或者需要规避网络限制时,HTTP代理尤其...

    E福平台全新模式(代理商版).pptx

    E福平台的核心理念在于“赚”,即通过优化行业流程,帮助服装品牌加速货品流通,减轻库存压力,同时为消费者提供便捷的购物渠道。平台还致力于推动各行业创新项目的合作,并为社会闲置人员提供再就业机会。通过设立...

    基于uniapp等技术栈开发的跨平台小程序管理后台后端服务的项目,它内置了会员分销, 区域代理, 商品零售等功能的新零售电商系统

    标题中的“基于uniapp等技术栈开发的跨平台小程序管理后台后端服务的项目”揭示了一个重要的技术组合,用于构建一款全面的电商解决方案。uniapp是一个多端开发框架,允许开发者使用一套代码库来构建iOS、Android、...

    基于Nodejs快速打造B类服务平台.zip

    **基于Node.js快速打造B类服务平台** 在当前的互联网环境中,构建高效、可扩展的后端服务已经成为开发者的重要任务。Node.js作为一个轻量级、高性能的JavaScript运行环境,以其异步非阻塞I/O和事件驱动的特性,使得...

Global site tag (gtag.js) - Google Analytics