搭建web缓存服务器

搭建web缓存服务器
搭建web缓存服务器

一、说明

随着网站访问量的不断攀升,网站的负荷也不断上升,数据库负荷变化尤其明显,特别是在访问的高峰期,用户浏览器页面显示很缓慢,长时间连一个文本页面都显示不出来,最差的情况是网站直接崩溃,严重的影响了用户的体验,降低了网站的粘性。这个时候,是一定要考虑搭建web缓存服务器的时候了。

我们选择的是一款Fikker 网站加速产品作为参考示例。根据官方的介绍,Fikker 是一款完全基于高速内存的缓存加速产品,无缓存文件生成,支持跨平台(windows和linux),在V3.2.4 之前还没有看到提供对freeBSD 操作系统的支持,我们使用它的免费版本做为示例。搭建web缓存服务器的目的:除了降低网站服务器的负荷和加快页面显示外,还可以隐藏源站,进行流量统计和实时监控,甚至是防盗链等等,最重要的是整个过程不需要修改已有网站程序的源码,全界面化的web缓存配置操作。

二、准备阶段

这个阶段我们先到Fikker 的官方网站下载它,我们下载和使用的是CentOS Linux 版本,不管是Linux 还是Windows 版本,整个安装和配置过程非常类似。我们将下载后的安装包fikkerd-3.2.4-linux-x86.tar.gz 放在/home/meng 下面,通过命令行进行解压:

tar zxvf fikkerd-3.2.4-linux-x86.tar.gz

三、配置阶段

1、根据Fikker 安装说明,到了这个阶段,我们可以进行相关的配置了,目前Apache 已经在占用80 端口,为了安全起见,我们先测试后实施,我们现将Fikker 的默认端口80 改成8080,这样子我们就可先将Fikker 配置和测试完成后,再让其投入实际服务当中去,不会对原有的网站有任何影响。首先修改config 目录下面的fikkerd.ini 配置文件(命令行为:vi fikkerd.ini),如下:

修改完成配置后保存并退出编辑(里面的中文注释显示是乱码,支持gbk 字符编码的终端显示才正常)。

2、启动Fikker 服务器进程,命令行:

sudo ./fikkerd.sh start

看到OK 的提示为启动完整。

3、我使用了centOS 下面自带的FireFox 浏览器登录和配置,通过浏览器远程配置,操作

过程完全相同。登录地址:http://127.0.0.1:6780/fikker/ 。

4、主机管理配置,Fikker 充当了一个代理服务器的作用,浏览器先访问到Fikker,接着Fikker 访问源站并获得页面后,Fikker 将页面返回给浏览器,就是通过这个HTTP 代理的

过程,Fikker 达到了web页面缓存的目的。主机管理配置举例:

5、页面缓存配置,就是指定要缓存的页面URL 和缓存周期,然后Fikker 就会按照这个周期更新和缓存对应的页面。例如,我们要缓存目录https://www.360docs.net/doc/bf9792448.html,/pics/ 下面所有jpg 图

片,我们可以使用通配符https://www.360docs.net/doc/bf9792448.html,/pics/*.jpg 来匹配了。也可以使用复杂一些的正则

表达式规则来匹配。参照下面的示例,可根据示例添加其它要缓存的web页面:

四、最后阶段

通过上面的配置,一切就绪,我们将修改Apache 的端口和Fikker 的端口,然后将web 缓存服务器运行起来。

1、将Apache 中的httpd.conf 中的端口从Listen 80 修改成 8080 。

2、将 Fikker 中的 fikkerd.ini 中的端口从 proxy_port 8080 修改成 80 。

3、重新启动 Apache 服务器进程。

4、重新启动 Fikker 服务器进程,命令为: sudo ./fikkerd.sh restart 。

通过浏览器访问一下网站,测试一下是否可正常访问,那么一切可以了,如果不行的话可尝试修改【主机管理】看是否主机和源站配置是否正确。关于 Fikker 其它的配置,例如:页面缓存,防盗链,黑名单等可以在 Fikker 运营中不断优化和添加配置,配置完成后即时生效,不用重新启动 Fikker 进程了,不断学习和参照在线帮助系统(和相关使用帮助),将网站优化加速到最佳状态。稍微简单的学习几个最最常用的正则表达式可真是太有用了,真的可让你的网站缓存加速到飞起来。

web cache缓存技术的概述与举例

1.1 宽带用户需求分析 面对主流宽带运营商(电信、联通)的强大资源优势,移动、广电处于不利局面。申请和使用线路会遇到一定麻烦,同时电信与联通的互访速度慢、国内访问国外网站的速度慢,都会造成用户体验下降。 同时使用大量带宽的大学、职业学院、大企业也会面临同样的问题。 通过下面几节分析我们认为,使用基于HTTP协议的CACHE,将显著降低基于HTTP协议的小数据包的应用,有助于明显优化客户体验,节省大量带宽资源。同时,基于HTTP的CACHE 将解决在线web视频的问题,极大地提升了在线视频的客户体验。 同时,采用P2P协议的其它部分视频内容由于大型视频网站如迅雷的采用加密算法,目前没有有效地P2PCACHE解决方案,建议与原服务提供商联系得到其授权的镜像服务器。 以上网络问题可以用web Cache 来解决,即增加用户带宽体验,减少网络带宽流量。 例如:可以通过MARA SYSTEM(迈锐赛腾)的高性能加速加速平台CACHEMARA,解决了处理HTTP小包过程中所面临的问题,一、大量HTTP小包所产生的短连接形成的连接的成本消耗。二、大量HTTP小包的频繁读取对存储介质所产生的巨大压力。而CACHEMARA最高端型号的单台设备的HTTP小包处理能力可支持到1.5Gbps,业界仅有其能实现这一点。(下面我们也将以CACHEMARA来做参考) 更详细的信息,请访问https://www.360docs.net/doc/bf9792448.html, 或https://www.360docs.net/doc/bf9792448.html,

1.2 目前网络应用的协议及用户群分析 据统计用户上网的基本应用按照协议分类为:

Web网站架构详解

Web网站架构详解

前言 俗话说得好,冰冻三尺非一日之寒,滴水穿石非一日之功,罗马也不是一天就建成的,当然对于我们开发人员来说,一个好的架构也不是一蹴而就的。 初始搭建 开始的开始,就是各种框架一搭,然后扔到Tomcat容器中跑就是了,这时候我们的文件、数据库、应用都在一个服务器上。 服务分离

随着系统的的上线,用户量也会逐步上升,很明显一台服务器已经满足不了系统的负载,这时我们就要在服务器还没有超载时,提前做好准备。 由于我们是单体架构,优化架构在短时间内是不现实的,增加机器是一个不错的选择。这时,我们可能要把应用和数据库服务单独部署,如果有条件也可以把文件服务器单独部署。 反向代理

为了提升服务处理能力,我们在Tomcat容器前加一个代理服务器,我一般使用Nginx,当然你如果更熟悉Apache也未尝不可。 用户的请求发送给反向代理,然后反向代理把请求转发到后端的服务器。 严格意义上来说,Nginx是属于Web服务器,一般处理静态HTML、CSS、JS请求,而Tomcat 属于Web容器,专门处理JSP请求,当然Tomcat也是支持html的,只是效果没Nginx 好而已。 反向代理的优势,如下: o隐藏真实后端服务 o负载均衡集群 o高可用集群 o缓存静态内容实现动静分离

o安全限流 o静态文件压缩 o解决多个服务跨域问题 o合并静态请求(HTTP/2.0后已经被弱化) o防火墙 o SSL以及http2 动静分离

基于以上Nginx反向代理,我们还可以实现动静分离,静态请求如HTML、CSS、JS等请求交给Nginx处理,动态请求分发给后端Tomcat处理。 Nginx 升级到1.9.5+可以开启HTTP/2.0时代,加速网站访问。 当然,如果公司不差钱,CDN也是一个不错的选择。 服务拆分 在这分布式微服务已经普遍流行的年代,其实我们没必要踩过多的坑,就很容易进行拆分。市面上已经有相对比较成熟的技术,比如阿里开源的Dubbo(官方明确表示已经开始维护了),Spring家族的Spring Cloud,当然具体如何去实施,无论是技术还是业务方面都要有很好的把控。

windowsserver搭建web服务器

WEB服务访问方式 不同IP地址访问。 相同IP地址,不同端口访问。 相同IP地址,相同端口,不同域名访问 试验环境 操作系统IP地址WEB站点端口域名网页目录Server 2012 搭建web服务器,安装IIS角色 1、安装Windows server 2012 操作系统。 2、打开“服务器管理器”——选择“添加角色和功能” 3、安装IIS角色,选择“基于角色或基于功能安装” 4、选择IIS角色, 5、无需选择任何功能,直接默认下一步。 6、角色服务无需选择,可以直接默认下一步。 7、选择“安装”即可。 8、IIS角色已经安装完成。

配置网站服务器 实现不同IP访问的WEB站点 1、点击开始,选择“Internet 信息服务(IIS)管理器” 2、打开IIS控制台,并禁用IIS默认站点。 3、新建网络站点test01。 4、在test01目录下创建测试页,并命名为 5、使用客户端浏览器访问测试。可以正常访问测试页内容。 6、创建第二个网站站点,并命名为test02。 7、在目录test02下面创建测试页。 8、使用客户端浏览器访问测试。 实现不同端口访问的WEB站点 1、创建站点test03,并与站点test01使用相同IP地址。 2、在目录test03下面创建访问测试页。 3、使用客户端访问测试页。(注意关闭Windows防火墙)。

实现不同域名访问的WEB站点 1、创建站点test04,并绑定域名 2、创建新站点并命名为test04。 3、在test04目录下,创建访问测试页。 4、绑定站点test01,的域名为 5、为方便客户端测试验证,修改本地host文件,对进行解析。 6、本地Host文件目录:C:\Windows\System32\drivers\etc 7、使用命令:ipconfig /flushdns 刷新dns缓存 8、使用域名()访问测试页。 9、使用域名()访问test01站点的测试页。 试验成功。

Web缓存技术概述

Web缓存技术概述 [日期:2006-05-31] 来源:作者:[字体:大中小] 王世克吴集金士尧 摘要WWW是互联网上最受欢迎的应用之一,其快速增长导致网络拥塞和服务器超载,缓存技术被认为是减轻服务器负载、降低网络拥塞,减少客户访问延迟的有效途径之一。本文首先描述了Web缓存系统的基本要素及理想属性,然后介绍目前围绕Web缓存技术已经开展的研究,最后讨论Web缓存技术需要进一步研究的问题。 关键字WWW 缓存技术代理 1 引言 WWW是互联网上最受欢迎的应用之一,其快速增长造成网络拥塞和服务器超载,导致客户访问延迟增大,WWW服务质量问题日益显现出来。缓存技术被认为是减轻服务器负载、降低网络拥塞、增强WWW可扩展性的有效途径之一,其基本思想是利用客户访问的时间局部性(Temporal Locality)原理,将客户访问过的内容在Cache中存放一个副本,当该内容下次被访问时,不必连接到驻留网站,而是由Cache中保留的副本提供。 Web内容可以缓存在客户端、代理服务器以及服务器端。研究表明,缓存技术可以显著地提高WWW性能[1][2],它可以带来以下好处: (1)减少网络流量,从而减轻网络拥塞; (2)降低客户访问延迟,其主要原因有:①缓存在代理服务器中的内容,客户可以直接从代理获取而不是从远程服务器获取,从而减小了传输延迟;②没有被缓存的内容由于网络拥塞及服务器负载的减轻而可以较快地被客户获取; (3)由于客户的部分请求内容可以从代理处获取,从而减轻了远程服务器负载; (4)如果由于远程服务器故障或网络故障造成远程服务器无法响应客户请求,客户可以从代理中获取缓存的内容副本,使得WWW服务的鲁棒性(Robustness)得到了加强。Web缓存系统也会带来以下问题: (1)客户通过代理获取的可能是过时的内容; (2)如果发生缓存失效,客户的访问延迟由于额外的代理处理开销而增加。因此在设计W eb缓存系统时,应力求做到Cache命中率最大化和失效代价最小化; (3)代理可能成为瓶颈。因此应为一个代理设定一个服务客户数量上限及一个服务效率下限,使得一个代理系统的效率至少同客户直接和远程服务器相连的效率一样。

大型WEB网站架构深入分析_缓存

缓存 1介绍 缓存就是利用本地参考原则:当CPU要读取一个数据时,首先从缓存中查找,找到就立即读取并送给CPU处理;没有找到,就用相对慢的速率从内存中读取并送给CPU处理,同时把这个数据所在的数据块调入缓存中,可以使得以后对整块数据的读取都从缓存中进行,不必再调用内存。它们几乎被用在每一个计算层上:硬件、操作系统、Web浏览器、Web应用程序等。一个缓存就相当于是一个临时内存:它有一个有限的空间量,但访问它比访问原始数据速度要快。缓存也可以存在于各个层的架构中,但经常在离前端最近的那个层上发现,在那里可以快速实现并返回数据,无需占用下游层数据。 那么如何利用缓存使数据访问更快呢在这种情况下,有许多地方可以插入缓存。一种是在请求层节点上插入缓存,如图1所示。 图 1 在请求层节点插入缓存 在请求层节点上放置一个缓存,即可响应本地的存储数据。当对服务器发送一个请求时,如果本地存在所请求数据,那么该节点即会快速返回本地缓存数据。如果本地不存在,那么请求节点将会查询磁盘上的数据。请求层节点缓存即可以存在于内存中(这个非常快速)也可以位于该节点的本地磁盘上(比访问网络存储要快)。

图2 多个缓存 ] 当扩展到许多节点的时候,会发生什么呢如图2所示,如果请求层被扩展为多个节点,它仍然有可能访问每个节点所在的主机缓存。然而,如果你的负载均衡器随机分布节点之间的请求,那么请求将会访问各个不同的节点,因此缓存遗漏将会增加。这里有两种方法可以克服这个问题:全局缓存和分布式缓存。 1.1全局缓存 顾名思义,全局缓存是指所有节点都使用同一个缓存空间。这包含添加一台服务器或某种类型的文件存储,所有请求层节点访问该存储要比原始存储快。每个请求节点会以同种方式查询缓存,这种缓存方案可能有点复杂,随着客户机和请求数量的增加,单个缓存(Cache)很容易溢出,但在某些结构中却是非常有效的(特别是那些特定的硬件,专门用来提升全局缓存速度,或者是需要被缓存的特定数据集)。 在图3中描述了全局缓存常见的两种方式。当一个Cache响应在高速缓存中没有发现时,Cache自己会从底层存储中检索缺少的那块数据。如图4所示,请求节点去检索那些在高速缓存中没有发现的数据。

Web服务器配置方法教程

Web服务器配置方法教程 服务器是一种高性能计算机,作为网络的节点,存储、处理网络上80%的数据、信息,因此也被称为网络的灵魂。那么该如何配置Web服务器呢?如果你不知道,请看的Web服务器配置方法详解吧! 一般在安装操作系统时不默认安装IIS,所以在第一次配置Web 服务器时需要安装IIS。安装方法为: 1、打开“控制面板”,打开“添加/删除程序”,弹出“添加/删除程序”窗口。 2、单击窗口中的“添加/删除Windows组件”图标,弹出“Windows组件向导”对话框。 3、选中“向导”中的“应用程序服务器”复选框。单击“详细信息”按钮,弹出“应用程序服务器”对话框。 4、选择需要的组件,其中“Inter信息服务(IIS)”和“应用程序服务器控制台”是必须选中的。选中“Inter信息服务(IIS)”后,再单击“详细信息”按钮,弹出“Inter信息服务(IIS)”对话框。

5、选中“Inter信息服务管理器”和“万维网服务”。并且选中“万维网服务”后,再单击“详细信息”按钮,弹出“万维网服务”对话框。 6、其中的“万维网服务”必须选中。如果想要服务器支持ASP,还应该选中“Active Server Pages”。逐个单击“确定”按钮,关闭各对话框,直到返回图1的“Windows组件向导”对话框。 7、单击“下一步”按钮,系统开始IIS的安装,这期间可能要求插入Windows Server xx安装盘,系统会自动进行安装工作。 8、安装完成后,弹出提示安装成功的对话框,单击“确定”按钮就完成了IIS的安装。 友情提示:如果想要同时装入FTP服务器,在“Inter信息服务(IIS)”对话框中应该把“文件传输协议(FTP)服务”的复选框也选中。 打开“Inter 信息服务管理器”,在目录树的“网站”上单击右键,在右键菜单中选择“新建→网站”,弹出“网站创建向导”:

缓存服务器介绍

什么是缓存服务器 无论企业有多大,Web缓存都有助于优化性能和节省带宽。而且如果选择了正确的缓存解决方案,它可以随着企业网络的增长而扩大,而无需进行昂贵且耗时的重建。 Web缓存提供了比将访问对象放在Internet Web服务器上更好的方法,它将需要频繁访问的Web页面和对象保存在离用户更近的系统中。当再次访问这些对象的时候加快了速度。 几年以前,理论是超高带宽的Internet连接会使Web缓存毫无用处,但是结果并非如此。即使最快的速率达到30-45Mbps的光纤Internet连接和速度在100 Mbps到1 Gbps速率的局域网相比仍然很慢,所以性能依旧是一个问题。除此之外,缓存提高了可用性,因为即使托管的Web服务器停机或者由于网络问题而不可达时,缓存的对象拷贝仍然可以访问。如果企业根据流量付费,缓存还可以降低Internet连通性的费用。即使是小公司,缓存也会有利,而且好的缓存解决方案将随着企业级别升级。[1] 编辑本段缓存概念 这是两种主要的Web缓存: 直接缓存,将用户频繁访问的来自Internet服务器的Web对象的拷贝保存在企业本地网络中。 反向缓存,企业内部Web服务器的Web对象的拷贝保存在企业网络边缘的代理服务器上以提高外界访问企业站点的性能。 Web缓存可以根据不同等级进行配置: 本地缓存:将Web对象缓存的拷贝保存在本地计算机中。大多数流行的Web浏览器默认情况下保留一个先前访问对象的缓存。例如,Internet Explorer称之为“临时Internet 文件”。本地缓存拷贝只是在用户频繁地从同一台机器访问页面时有用。 代理缓存:代理服务器是为公司内的多个用户/客户计算机缓存Web对象的单独机器。它们是位于客户端和托管的Web服务器之间的计算机,而且它们比本地缓存效率更高,因为在企业本地网络中的任何用户或计算机访问某个Web对象时,缓存拷贝对想访问该对象的任何其他用户/计算机是可用的,无需到Internet服务器上再次下载它。代理缓存可以在网络边缘与防火墙结合使用。 微软的ISA Server和BlueCoat的工具一样,既包括防火墙也包括缓存代理服务器。缓

第二章配置Web服务器

第二章配置Web服务器 教学辅导 一、学习重点 (1)Web服务的概念与特点 (2)Web服务的工作方式,即:Server/Client模式 (3)Web服务的工作原理 (4)Web网站的基本设置 (5)使用IIS创建Web网站 (6)使用IIS管理Web网站 (7)在一台计算机上创建多个Web网站 二、教学要求 (1)理解WWW的基本概念,如:HTTP、URL等。 (2)理解Web服务的工作方式,理解:Web服务器、Web客户机的概念。 (3)能够安装IIS,并且理解Web网站的基本设置参数,如:设置IP地址、端口号、主目录、默认网页等。 (4)能够创建第一个Web网站。 (5)能够执行Web网站的管理工作,如:设置默认网页、设置虚拟目录、通过IP地址限制访问等。 (6)掌握在一台计算机上创建多个Web网站的方法,如:利用多个IP地址、利用多个TCP端口、利用多个主机头。 三、典型例题 1.填空 ⑴www主要通过(网页)向用户提供网页信息。 ⑵默认情况下,Web服务使用的TCP端口为( 80)。 ⑶用户在Web客户机上使用(浏览器)浏览Web服务器上的信息。 ⑷一个URL的格式为:(协议)://(域名 )。 ⑸目前建立Web服务器的主要方法有(IIS )和(Apache)。 ⑹在创建Web网站时,需要为其设定(主目录)。默认情况下,网站中的所有资源需要存 储在里面。 ⑺在配置Web站点时,为了使用户可以通过完全合格域名访问站点,应该在网络中配置(域名) 服务器。 ⑻在一台计算机上建立多个Web站点的方法有(多个IP)、(多个TCP端口)和(多个主机头 名称)。 ⑼如果希望在用户访问网站,但没有指定具体的网页文档名称时,也能为其提供一个网页,那 么需要这个网站设置一个默认网页,这个网页被称为(主页)。 ⑽对于一个网站而言,可以把所有网页及相关文件都放在网站的主目录中,只要在主目录建立子文件夹,然后把这些文件放置在这些子文件夹内即可,这些文件夹称为(实际目录)。 2.简答题 ⑴在Web网站上设置默认网页有什么用处? 答:有时,用户在访问Web网站时并没有指定具体路径以及网页文档名称。在这种情况下,如果希望为用户提供一个网页,以使用户通过访问该网页来访问Web网站,那么需要为这个网站设置一个默认网页。这样,当用户访问Web网站时将首先看到这个网页,然后再通过该网页上的链接访

利用Squid反向代理搭建CDN缓存服务器加快Web访问速度

本文介绍利用Squid反向代理搭建CDN缓存服务器加快Web访问速度的搭建方法. 案例: Web服务器:域名https://www.360docs.net/doc/bf9792448.html, IP:192.168.21.129 电信单线路接入 访问用户:电信宽带用户、移动宽带用户 出现问题:电信用户打开https://www.360docs.net/doc/bf9792448.html,正常,移动用户打开https://www.360docs.net/doc/bf9792448.html,很慢,甚至打不开 解决方案:在移动机房放置一台CDN代理服务器,通过智能DNS解析,让电信用户直接访问Web服务器、让移动用户访问CDN代理服务器,解决移动用户访问Web服务器慢的问题 具体操作: CDN代理服务器: 系统:CentOS 5.5 主机名:https://www.360docs.net/doc/bf9792448.html, IP:192.168.21.160 安装Squid软件,配置反向代理搭建CDN缓存服务器 安装前准备: 1、关闭SELinux vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq 保存,关闭。 shutdown -r now重启系统 2、开启防火墙80端口(后面配置squid的端口为80)

vi /etc/sysconfig/iptables 添加下面的内容 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT /etc/init.d/iptables restart #重启防火墙使配置生效 3、修改主机的路由模式 vi /etc/sysctl.conf net.ipv4.ip_forward = 1 #0为关闭,1为开启路由使用sysctl -p 命令查看系统运维 https://www.360docs.net/doc/bf9792448.html, 温馨提醒:qihang01原创内容?版权所有,转载请注明出处及原文链接 4、修改主机hosts文件,增加域名解析记录 vi /etc/hosts 192.168.21.129 https://www.360docs.net/doc/bf9792448.html, #添加解析记录 ===================================================================== ====== 安装开始 1、安装Squid yum install squid #安装(Squid 2.6) service squid start #启动 service squid restart #重启 chkconfig squid on #设置开机启动 2、配置Squid cp /etc/squid/squid.conf /etc/squid/squid.confbak #备份 vi /etc/squid/squid.conf #编辑文件 http_port 80 transparent #设置squid端口,默认为3128,设置为80,客户端打开网站的时候不需要输入端口号 cache_mem 1024 MB #分配内存大小 cache_dir ufs /var/spool/squid 4096 16 256 #设置缓存文件大小 cache_effective_user squid #设置用户 cache_effective_group squid #设置用户组 access_log /var/log/squid/access.log #设置访问日志文件 cache_log /var/log/squid/cache.log #设置缓存日志文件 cache_store_log /var/log/squid/store.log #设置缓存记录文件 visible_hostname https://www.360docs.net/doc/bf9792448.html, #设置squid服务器主机名 cache_mgr root@https://www.360docs.net/doc/bf9792448.html, #设置管理员邮箱(设置为自己的邮箱地址) acl all src 0.0.0.0/0.0.0.0 #设置访问控制列表,默认开启 http_access allow all #设置访问权限,默认注释掉的 cache_peer 192.168.21.129 parent 80 0 no-query originserver name=web #用户访问web时,Squid向192.168.21.129的80端口发送请求 cache_peer_domain web https://www.360docs.net/doc/bf9792448.html, #设置web域名为https://www.360docs.net/doc/bf9792448.html,

个人搭建Web服务器实战

个人搭建Web 服务器网站实战笔记(by lixl ) 1 目标综述 此前(5年前吧?),曾经用NetBox2.8进行过Web 服务器的实验,当时主页可在局域网上被访问,但从未进行过Internet 上的实验;具体收获也没做什么笔记;当时的IIS 需要另外安装,IIS 方式的服务试验过,但后不了了之; 如今,进入了Win7时代;得知Win7自带Web 服务功能,于是突然来了兴致,想试一试此项功能;且本人目前条件跟当年比也不那么寒酸了,家中有10M 光纤宽带加各种路由器,N 台闲置本本,ect ,遂准备来一次完整的实验,以对网页制作、DDNS 域名解析、Win7的Internet 服务器搭建以及网络编程进行一下完整的了解; 参考了一些技术资料,最终完成了上述实验,作此笔记以籍收获; 2 域名注册 最终选择了花生壳动态域名解析器作为域名解析中介,所幸注册到了一个https://www.360docs.net/doc/bf9792448.html, 的顶级域名,大喜之余顺势也要了它的”https://www.360docs.net/doc/bf9792448.html, ”子域名(也不差那100多块钱了);两个域名加其他服务订购2年共花费了500元,不算贵吧? 注册时选完套餐,用支付宝直接付款;1小时后可设置解析参数,合同生效,24小时内花生壳完成其Internet 登记及路由发布; 3 测试主页的制作 写了一个极其简单的HTML 网页,源码: 服务器测试页面 测试页面…… ===朝发白帝城=== 朝辞白帝彩云间, 千里江陵一日还。 两岸猿声啼不住, 轻舟已过万重山。 ---------------- 跳转至百度导航 F o l l o w M e !

web缓存服务器介绍

web缓存服务器介绍 对于web缓存服务器的了解,大多数人都不是很了解,只是道听途说,对于其真正的作用,专职优化、域名注册、网站空间、虚拟主机、服务器托管、vps主机、服务器租用的中国信息港就在这里为你详细探讨! 无论企业有多大,Web缓存都有助于优化性能和节省带宽。而且如果选择了正确的缓存解决方案,它可以随着企业网络的增长而扩大,而无需进行昂贵且耗时的重建。 Web缓存提供了比将访问对象放在Internet Web服务器上更好的方法,它将需要频繁访问的Web 页面和对象保存在离用户更近的系统中。当再次访问这些对象的时候加快了速度。 几年以前,理论是超高带宽的Internet连接会使Web缓存毫无用处,但是结果并非如此。即使最快的速率达到30-45Mbps的光纤Internet连接和速度在100 Mbps到1 Gbps速率的局域网相比仍然很慢,所以性能依旧是一个问题。除此之外,缓存提高了可用性,因为即使托管的Web服务器停机或者由于网络问题而不可达时,缓存的对象拷贝仍然可以访问。如果企业根据流量付费,缓存还可以降低Internet连通性的费用。即使是小公司,缓存也会有利,而且好的缓存解决方案将随着企业级别升级。 缓存概念 这是两种主要的Web缓存: 直接缓存,将用户频繁访问的来自Internet服务器的Web对象的拷贝保存在企业本地网络中。 反向缓存,企业内部Web服务器的Web对象的拷贝保存在企业网络边缘的代理服务器上以提高外界访问企业站点的性能。 Web缓存可以根据不同等级进行配置: 本地缓存:将Web对象缓存的拷贝保存在本地计算机中。大多数流行的Web浏览器默认情况下保留一个先前访问对象的缓存。例如,Internet Explorer称之为“临时Internet文件”。本地缓存拷贝只是在用户频繁地从同一台机器访问页面时有用。 代理缓存:代理服务器是为公司内的多个用户/客户计算机缓存Web对象的单独机器。它们是位于客户端和托管的Web服务器之间的计算机,而且它们比本地缓存效率更高,因为在企业本地网络中的任何用户或计算机访问某个Web对象时,缓存拷贝对想访问该对象的任何其他用户/计算机是可用的,无需到Internet服务器上再次下载它。代理缓存可以在网络边缘与防火墙结合使用。 微软的ISA Server和BlueCoat的工具一样,既包括防火墙也包括缓存代理服务器。缓存服务器也可以是单独的机器,运行免费的缓存软件或商业产品,例如: Linux版的Squid免费缓存代理 MOWS基于Java分布式web和缓存服务器 Vicomsoft RapidCache Server for Windows或Macintosh WinProxy for Windows 可升级的缓存解决方案 随着公司的扩大,单一的Web缓存服务器可能无法处理所有的通信或存储足够的Web 对象。在这种情况下,可以扩展缓存解决方案以建立一个缓存阵列——一组共同工作以便在组内分配缓存负载的缓存代理服务器。万一某个缓存服务器停机,还提供缺省的容量。

使用JCS在Web门户应用中实现对象缓存

使用JCS在Web门户应用中实现对象缓存(1) 使用JCS在Web门户应用中实现对象缓存 在我最近的web门户应用开发工作中,我们需要在Servlet容器(Tomcat)的内存中存储一些查找数据(例如:比率更新数据、状态和产品列表),这样我们不需要在每次访问数据的时候进行数据库查找。同时,我们也需要定期地刷新存储在内存中的数据以保证其新鲜和准确。我们也需要一种机制在不同的时间间隔对存储在内存中的不同类型的数据进行刷新。例如,比率更新数据需要每天刷新一次,而查找类型的数据则可以在内存中保留很长一段时间。对象缓存是最方便地达到上述所有目的的完美解决方案。 对象缓存 最恰当的对象缓存的定义可以在Object Caching Service for Java (OCS4J)的功能规范文档中找到,它是这样定义的: 服务器必须将信息和可执行对象分为三种基本类别管理:永远不会改变的对象,每次请求都会发生改变的对象,以及在两者之间的对象。Java对前两种对象的处理提供了很好的支持,但是对第三种类别的支持非常有限。如果对象永远不改变,我们在服务器初始化的时候创建静态对象。如果对每个请求对象都是不同的,我们每次都创建新的对象。对于介于两者之间的对象或信息,它们的状态可能会发生变化,但是又需要提供跨越请求、跨越用户或跨越进程的共享,就要采用“对象缓存服务”了。 基本上,对象缓存就是通过在使用对象后不立即释放,而是存储在内存中并被后来的客户端请求重用,避免重新获得对象的昂贵成本。当数据第一次从数据源被检索出来后,在名为cache的内存缓冲中临时存放。同样的数据再次被访问的时候,对象从缓存中取出来,而不是从数据源重新获取。最后,被缓存的数据在不再需要的时候从内存中释放出来。从Web应用的观点来看,什么时候指定的对象可以从内存中释放出来取决于定义一个对象变成无效的合理的间隔时间。 缓存的益处

缓存设计详解低成本的高性能Web应用解决方案

过去几年中,Web应用程序已经从简单的HTML页面堆积演变成使用各种各样的技术构建高可扩展性和交互式的富应用程序。设计和开发这类应用程序变得越来越复杂,此外,决策者正越来越多地寻求构建更丰富的互动功能到这些应用程序中,同时还要保证可维护性和高性能,但高性能意味着高成本。为了构建提供给最终用户体验的是一个牢固的应用程序,开发人员需要解决潜在的性能瓶颈。 本文侧重于缓存——它是交付高性能Web应用程序急需的——也简要介绍一下压缩功能。有一些公司在生产和销售专门的压缩和性能产品。本文旨在简单介绍在寻求专业产品解决性能问题之前开发人员可以在客户端和服务器端对Web应用程序做的一些性能改进。 性能瓶颈 性能瓶颈主要体现在高延时、拥塞和服务器负载。缓存不能完全解决掉这三个问题,但经过详细的设计考虑,缓存是可以提高性能的。在服务器端和客户端都缓存内容,据调查,平均而言,下载HTML只需要总的用户响应时间的10-20%,剩下的80-90%全部用于下载页面中的其它组成内容,这些组成内容通常包括图像,如公司logo,缓存logo可以有效避免到服务器的多次往返。在前日51CTO上发布的中,Google提到的提升网站速度和性能的低成本技巧中就包括缓存这一条。至于架构设计方面,则可参考51CTO的。

简单地讲,缓存是临时存储。它将数据复制到不同的计算机或不同于原始数据源的位置,有了正确的配置,访问缓存数据的速度比访问原始数据的速度要快得多,使用缓存数据可以减小服务器负载和带宽消耗,从最终用户的角度来看就是性能提高了。 图1显示了Internet如何工作的快速总揽,以及缓存在哪里发生作用。 ? 图 1 Internet上的缓存:这个图显示了常见的请求和检索缓存信息的时机

Web及DNS服务器搭建及配置

Web及DNS服务器搭建及配置 随着Internet和HTML技术的飞速发展,B/S结构得到了广泛应用,这大大简化了客户端电脑载荷。现绝大部分业务系统也是通过Web方式部署,这也是未来的发展趋势。本文旨在交流如何搭建Web服务器和DNS配置方法。 一、搭建Web服务器 (一)本文所涉及操作系统为windows server 2008 r2 Standard,搭建Web服务器(包括FTP服务器)推荐使用微软自带的IIS服务和管理工具,不推荐使用破解版的第三方软件(不够稳定)。打开“管理”,选择“角色”,选择“添加角色”,勾选上“Web服务器”和“DNS服务器”,点击“下一步”开始安装。如图1所示。 图1 安装Web和DNS服务

(二)设置防火墙,在“控制面板”的“windows防火墙”中,选择“允许的程序”,在其中勾选上“DNS服务”、“安全的万维网服务”和“万维网服务”。如图2所示。 图2 配置防火墙允许通过的服务 (三)创建Web站点 1.打开“管理工具”中的“Internet信息服务管理器”,主页面上将显示本机所有已部署的Web和FTP站点信息。在页面左侧“网站”图标上点击右键选择“添加网站”,如图3所示。

图3 创建Web站点 2.配置网站的所有信息,输入网站名称,选择网站文件的根目录,分配IP地址(用户可通过该IP地址访问该网站),端口号可不变(本文后续将介绍配置不同域名的网站均可通过80端口访问),点击确定后网站即可启动。如图4所示。 图4 配置站点信息 3.其他详细配置。点击“ASP”配置,将其中的“启用父路径”属性改为“True”,点击右侧应用,如图5所示;在“默认文档中”可添加用不同语言开发的网站首页文件格式,如图6所示。至此,Web站点可上线运行,用户可通过本机IP地址进行访问。

web常用的常用缓存技术有哪些此贴一网打尽

web常用的常用缓存技术有哪些?此贴一网打尽! 1、Opcode缓存 首先php代码被解析为Tokens,然后再编译为Opcode码,最后执行Opcode码,返回结果;所以,对于相同的php文件,第一次运行时 可以缓存其Opcode码,下次再执行这个页面时,直接会去找到缓存下的opcode码,直接执行最后一步,而不再需要中间的步骤了。2、内存式缓存提到这个,可能大家想到的首先就是Memcached;memcached是高性能的分布式内存缓存服务器。 一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、 提高可扩展性。它就是将需要缓存的信息,缓存到系统内存中,需要获取信息时,直接到内存中取;比较常用的方式就是key–>value方式; <?php $memcachehost = '192.168.6.191'; $memcacheport = 11211;

$memcachelife = 60; $memcache = new Memcache; $memcache->connect($memcachehost,$memcacheport) or die ("Could not connect"); $memcache->set('key','缓存的内容'); $get = $memcache->get($key); //获取信息 ?>复制代码3、php APC缓存扩展Php有一个APC 缓存扩展,windows下面为php_apc.dll,需要先加载这个模块,然后是在php.ini里面进行配置: extension=php_apc.dll apc.rfc1867 = on upload_max_filesize = 100M

搭建web缓存服务器

一、说明 随着网站访问量的不断攀升,网站的负荷也不断上升,数据库负荷变化尤其明显,特别是在访问的高峰期,用户浏览器页面显示很缓慢,长时间连一个文本页面都显示不出来,最差的情况是网站直接崩溃,严重的影响了用户的体验,降低了网站的粘性。这个时候,是一定要考虑搭建web缓存服务器的时候了。 我们选择的是一款Fikker 网站加速产品作为参考示例。根据官方的介绍,Fikker 是一款完全基于高速内存的缓存加速产品,无缓存文件生成,支持跨平台(windows和linux),在V3.2.4 之前还没有看到提供对freeBSD 操作系统的支持,我们使用它的免费版本做为示例。搭建web缓存服务器的目的:除了降低网站服务器的负荷和加快页面显示外,还可以隐藏源站,进行流量统计和实时监控,甚至是防盗链等等,最重要的是整个过程不需要修改已有网站程序的源码,全界面化的web缓存配置操作。 二、准备阶段 这个阶段我们先到Fikker 的官方网站下载它,我们下载和使用的是CentOS Linux 版本,不管是Linux 还是Windows 版本,整个安装和配置过程非常类似。我们将下载后的安装包fikkerd-3.2.4-linux-x86.tar.gz 放在/home/meng 下面,通过命令行进行解压: tar zxvf fikkerd-3.2.4-linux-x86.tar.gz 三、配置阶段 1、根据Fikker 安装说明,到了这个阶段,我们可以进行相关的配置了,目前Apache 已经在占用80 端口,为了安全起见,我们先测试后实施,我们现将Fikker 的默认端口80 改成8080,这样子我们就可先将Fikker 配置和测试完成后,再让其投入实际服务当中去,不会对原有的网站有任何影响。首先修改config 目录下面的fikkerd.ini 配置文件(命令行为:vi fikkerd.ini),如下:

Http页面缓存机制

改善Web 2.0 应用程序的性能 探秘不同的浏览器端缓存机制 Jian Qiao Sun, 软件工程师, IBM Hua Pin Shen, 顾问软件工程师, IBM 简介:随着Web 2.0 应用程序的出现和流行,人们使用Internet 的方式已经悄然改变。现在,这些Web 2.0 应用程序拥有许多典型的特征,包括拥有富客户端、大页面、包含许多小项目的页面、大量的JavaScript 编码等等。鉴于目前的浏览器技术,大部分这些特征都会导致浏览器端性能问题,特别是在长距离网络中。本文将分析典型Web 2.0 应用程序的关键方面,并介绍它们如何影响浏览器端性能。本文还将检查浏览器端性能的一个非常重要的部分——浏览器端缓存。 发布日期: 2010 年2 月25 日 级别:中级 其他语言版本:英文 平均分(共2 个评分) 简介 随着Web 2.0 应用程序的出现和流行,Internet 的使用方式已经发生改变,出现了一种新趋势:针对内容管理、信息共享、通信、团队合作等创建一种更加以用户为中心的方法。从技术角度看,Web 2.0 应用程序并没有带来很多新的技术突破。但是,这些应用程序的确带来了一种新的Internet 使用模式。现在,Web 2.0 应用程序拥有许多典型特征,包括拥有富客户端、大页面、包含许多小项目的页面、大量的JavaScript 编码等等。这些特征会导致浏览器端性能问题,特别是在长距离网络中。这些性能问题会对用户体验造成不利影响,但您甚至不会意识到这些问题的存在。由于开发人员拥有很好的网络条件,因此这些性能问题很难完全暴露出来。 本文将首先分析典型的Web 2.0 应用程序的关键方面,解释它们如何影响浏览器端性能。然后,本文介绍浏览器端性能的一个非常重要的部分——浏览器缓存。通过使用适当的缓存设置,您可以向用户提供较好的应用程序体验。如果您没有一个整体缓存策略设计,那么您的缓存策略不仅会导致低劣的性能,还会引发一些功能缺陷。 有许多影响浏览器缓存的规则,其中的部分规则包括Cache-Control、Etag、Expires、Last-Modified 和Vary。所有这些设置拥有不同的含义和最适用的情形。困难之处在于对于相同的设置,并不是所有流行浏览器都拥有相同的行为。因此,在您决定使用这些设置之前,您应该准确了解这些浏览器是如何工作的。本文将检查目前市面上最流行的浏览器的行为:Internet Explorer、Firefox、Chrome 和Safari。 在本文中,我们还使用IBM? Mashups 和开源“Roller Weblogger” 来提供一些示例,展示如何应用不同的指令以最好地使用浏览器缓存。 背景 在当今的Internet 环境中,Web 2.0 应用程序正在变得越来越流行。许多Web 站点都使用Web 2.0 构建,比如Facebook、Youtube 等。IBM 也有Web 2.0 应用程序,比如Lotus Connections 和Lotus Mashups。 以下是一种用于计算浏览器响应时间的基本方法: ?浏览器响应时间= 服务器端时间+ 页面加载时间+ 浏览器呈现时间 ?页面加载时间= (请求数/ 并发数)* 延迟时间+ 页面总大小/ 带宽

如何架设个人Web服务器

总而言之,大家水平不同,问的问题也不一样,但这是关系到设置是否成功和动网论坛是否能正常使用,于是我在网上去帮大家找了这篇文章,讲得要多详细有多详细了,如果你也想架设一部属于自己的服务器,请好好看看这篇吧:) 看到别人精美的个人主页,你一定会有所心动,而如今免费资源却是越来越少,往往你花大量时间去寻找免费主页空间时,最后却因它们的不稳定而给自己带来一些遗憾。此外,在信息社会中,我们经常需要转移、暂存一些文档和资料,或与别人实现文件共享,FTP服务会经常作为我们的最佳信息传输方式。但在很多时候,当我们来回穿梭于那些免费的FTP服务器时,却因为苦于没有匿名帐号或人数过多而不能正常登录。其实,我们完全可以避开这些尴尬,全力打造一个属于自己的个人服务器,从此不再搭便车,开始体会拥有的快感!下面随我一起开始个人服务器的网络架设之旅。 WWW服务器的架设 我们几乎每天都会浏览形形色色的网站来获取各种各样的信息,WWW服务器就是提供此类服务的,目前有很多信息提供商提供WWW服务器架设的付费服务。其实,我们完全可以自己打造WWW的个人服务器,在网上发布一些个人信息,并且体会做管理员的乐趣。WWW服务器的架设有很多种方式,下面介绍一些主流的实现方法: 1.通过微软提供的IIS 目前很大一部分的WWW服务器都架设在微软公司的IIS之上。它使用的环境为WinNT/2000/XP+Internet Information Service(IIS),相信很多用户现在使用的都是Win2000或WinXP系统,在Win2000 Professional和WinXP系统中,默认的情况下,它们在系统初始安装时都不会安装IIS(目前版本为IIS5.0),因此得将这些组件添加到系统中去。 第一步:IIS的安装 A.在控制面板中选择“添加/删除程序”,在出现的对话框中选择“添加/删除Windows 组件”(如图1)。 B.在出现的复选框中选择安装Internet信息服务(IIS)(如图2),这一组件约需19MB 的空间。 C.点击“下一步”,并将Win2000安装光盘放入光驱,安装程序即可将程序文件复制到硬盘中,点击“结束”即可完成。 第二步:IIS中Web服务器的基本配置 IIS中Web服务器的基本配置主要包括如下几部分: A.打开IIS服务器的配置窗口,选择“开始”→“程序”→“管理工具”→“Internet

大型网站后台架构的web server与缓存

网站的web server与缓存 1.1 Web server Webserver 用来解析HTTP协议。当web 服务器接收到一个HTTP请求时,会返回一个HTTP响应,例如送回一个HTML页面。为了处理一个请求,web服务器可以响应一个静态页面或者图片。进行页面跳转,或者把动态响应的产生委托给一些其它的程序完成,比如CGI,JSP,servlets,ASP,PHP脚本。 当用户访问一个网站时,首先用户通过查询DNS服务器,得到该域名对应的IP地址,然后使用这个IP地址来进行访问。用户的请求是一个url地址,在web 服务器端,url地址对应web服务器上的文件系统中的某个网站文件的路径。Web server的作用就是解析HTTP 协议,通过用户发来请求的url地址从web服务器的文件系统中找到用户需要的HTML页面、静态文件,然后返回给用户。如果用户访问的是动态页面,则将请求转发到应用服务器来执行。 1.1.1 FastCGI 1.1.1.1 CGI CGI(Common Gateway Interface) ,指运行在服务器上,提供同客户端HTML页面的接口。多数CGI程序被用来解释处理来自表单的输入信息,并在服务器产生相应的处理,或将相应的信息反馈给浏览器。 1.1.1.2 FastCGI FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。而CGI解释器的反复加载是CGI性能低下的主要原因。如果CGI解释器保持在内存中并接受FastCGI进程管理器的调度,则可以提供良好的性能、伸缩性能和Fail-over特性等。 FastCGI的工作原理如下: (1) FastCGI进程管理器自身初始化,启动多个CGI解释器进程(多php-cgi进程)并等待来自web server的连接。启动php-cgi FastCGI进程时,可以配置以TCP和UNIX套接字两种方式启动。 (2)当客户端请求到达web服务器时,web服务器将请求采用TCP协议或者UNIX套接字方式转发到FastCGI主进程,FastCGI主进程选择并连接到一个CGI解释器(子进程)。Web 服务器将CGI环境变量和标准输入法发送到FastCGI子进程php-cgi。 (3)FastCGI子进程完成处理后将标准输出和错误信息从同一连接返回web服务器。当FastCGI子进程关闭连接时,请求便告知处理完成。FastCGI子进程接着等待并处理来自FastCGI进程管理器的下一个连接。 FastCGI的优点如下:

相关文档
最新文档