最终目标
自学Apache web伺服器的主要就机能能增设关键的Apache模块自学vols的实用性自学什么样去采用绘图Apache辨识key组件认知Proxy web伺服器日程
Apache的主要就机能Apache的命令行和产品中文名称用Apache采用CGIkey组件squid代理web伺服器6.1 Apache 简述
1.Apache 是Red Hat的国际标准web伺服器
Apache的开发者全数为义工,而不含任何人非商业。当中文名称Apache原意为A Patchy Server,即它是如前所述仅存的标识符和一连串的Patch文档。
Apache应用软件促进会(Apache Software Foundation,ASF)那时保护着主要包括Apache当中的数个工程项目,还主要包括Perl、PHP、Java、Tcl、XML等。ASF的邮箱是http://www.apache.org。
2.Apache 是最广为采用的wed伺服器
⑴ 在Internet web伺服器上的采用的Apache少于其它女团。
采用Apache的知名中文网站不计其数,上面列举当中最知名的两个:
Yahoo!
IBM
Amasom.com
Hotmail.com
Red Hat
⑵ 提供更多两个十分平衡和可伸缩式的web伺服器网络平台。
Apache HTTP 伺服器方案web公交站点是:http:// httpd.apache.org.
6.2 Apache 机能
1. Apache的基本机能
Apache的主要就特点是:
实现动态共享对象(DSO),允许在运行时动态加载机能组件
采用预生模式的技术提高响应速度
可以运行上所有计算机网络平台;
支持最新的HTTP 1.1协议;
简单而强有力的如前所述文档的实用性;
支持通用网关接口CGI;
支持虚拟主机;
支持HTTP认证;
集成Perl脚本编程语言;
集成的代理伺服器;
具有可定制的伺服器日志;
支持伺服器端包含命令(SSI)
支持安全Socket层(SSL)
用户会话过程的跟踪能力;
支持FastCGI;
支持Java Servlets。
2.支持进程控制
⑴ 在需要前自动复制进程
⑵ 根据需求自动调整进程数量
Apache 2.0为了接收请求和调度孩子去处理他们有两个灵活的机制,即采用MPM “Multi-Processing Modules”多处理组件。采用此模式会在伺服器处理数个请求时,控制Apache的运行方式。在Red Hat Linux中采用的MPM方式默认是prefork(预派生),它产生数个子进程,当需要时刚好像Apache 1.3。其它MPM方式也不提前得到,虽然一些指令出那时命令行中。
3.Apache提供更多3种运行方式
⑴ 预派生 (Profork) MPM:此组件在机能上兼容于Apache1.3的运行模式。
这种运行方式首先启动两个父进程,然后创建并启动一定(可实用性)数量的子进程监听客户的请求。当监听到客户的服务请求后,子进程就响应此请求。关键的是父进程始终监控子进程,当没有足够的空闲子进程为客户服务时,父进程就会创建并运行新的子进程准备为客户提供更多服务;如果存在过多的空闲子进程,父进程就会依次终止这些空闲的子进程,直到伺服器回到最大空闲子进程(可实用性)数量下。通过始终保持一定数量的空闲子进程来响应客户的请求,伺服器可以避免在接收到客户请求时启动新进程的开销。
⑵ 工作者(Worker)MPM:此模式是混合采用进程和线程的运行模式。
这种运行方式首先启动两个父进程,然后创建并启动一定(可实用性)数量的子进程,每个子进程都创建并启动相同数量的线程,由线程监听客户请求,而子进程并不监听客户请求。关键的是父进程始终监控子进程,当没有足够的空闲线程为客户服务时,父进程就会创建并运行新的子进程,并在子进程中创建与先前子进程创建的相同数量的线程准备为客户提供更多服务。这种运行方式是以牺牲可靠性和健壮性来换取可扩展性的。
⑶ 独立子进程(Perchild)MPM:这是一种类UNIX系统上的运行模式,它也是混合采用进程和线程的运行模式。
这种运行模式与工作者MPM类似,只是每个子进程创建的线程数量可以不一致,即每个子进程都可以创建指定数量(可实用性)的线程。当伺服器上负载增加后,Apache不会创建新的子进程,而是在当前的子进程之一上创建新的线程为客户提供更多服务。这种运行方式具有最高的可扩展性,但却具有最低的可靠性。
2.支持动态组件加载:
不需重新编译就可扩展其用途
允许两个wed伺服器管理员在Apache运转状态中进行修改动态组件加载。这样无需重新编译任一项标识符,并且采用简单指定的两个组件的,通常的两个例子是采用组件mod_perl用于增加Perl CGI脚本执行速度。
3.支持虚拟主机:
数个web公交站点可以共享在同一web伺服器上。
