Apache服务器配置总结(一)

首先,恶补一下,apache的原理,我的觉着比较重要。web

若是web原理不清楚,自行google;apache

一、apache架构

    Apache 做为历史最悠久的web服务器,一直是web应用系统的首选,是世界上被普遍应用的web 服务器软件,它能够运行在几乎全部普遍使用的计算机平台上,因为其跨平台和安全性被普遍使用,是最流行的web服务器端软件之一,也是流行架构LAMP的重要组成部分。浏览器

    

    特色:安全

  支持最新的HTTP/1.1通讯协议。Apache是最早使用HTTP/1.1协议的Web服务器之一,它彻底兼容HTTP/1.1协议并与HTTP/1.0协议向后兼容。Apache已为新协议所提供的所有内容作好了必要的准备。服务器

  支持多计算机平台。Apache几乎能够在全部的计算机操做系统上运行,包括主流的UNIX、Linux及Windows操做系统。多线程

  配置文件简单,易操做。用户能够经过直接修改Apache的配置文件信息来修改Apache,操做起来十分方便。架构

  支持实时监视服务器状态和定制服务器日志。Apache在记录日志和监视服务器自身运行状态方面提供了很大的灵活性,能够经过Web浏览器来监视服务器的状态,也能够根据本身的须要来定制日志。google

  支持多种方式的HTTP认证。spa

  支持Web目录修改。用户能够使用特定的目录做为Web目录。操作系统

  支持CGI脚本,如Perl、PHP等。

  支持服务器端包含指令(SSI)。

  支持安全Socket层(SSL)。

  支持FastCGI。

  支持虚拟主机。即经过在一台服务器上使用不一样的主机名来提供多个HTTP服务。Apache支持基于IP、主机名和端口号三种类型的虚拟主机服务。

  跟踪用户会话。当用户浏览基于Apache的Web站点时,能够经过Apache的mod_usertrack模块对其进行跟踪。

  支持动态共享对象。Apache的模块可在运行时动态加载,这就意味着这些模块能够被装入服务器进程空间,从而减小系统的内存开销。

  支持多进程。当负载增长时,服务器会快速生成子进程来处理,从而提升系统的响应能力。

  支持第三方软件开发商提供的功能模块。好比Apache加载mod_jserv模块后能够支持Java Servlet,这样就能够运行Java应用程序了。

  支持多线程和多进程混合模型的MPM。 当MPM类型指定为worker时,因为是使用线程来处理,因此能够处理海量的请求,而系统资源的开销要小于基于进程的服务器。

    

    Apache 2.X  支持插入式并行处理模块,称为多路处理模块(MPM)。在编译apache时必须选择也只能选择一个MPM,对类UNIX系统,有几个不一样的MPM可供选择,它们会影响到apache的速度和可伸缩性。

  Worker MPM 使用多个子进程,每一个子进程中又有多个线程。每一个线程处理一个请求,该MPM一般对高流量的服务器是一个不错的选择。由于它比prefork MPM须要更少的内存且更具备伸缩性。

  Prefork MPM : 使用多个子进程,但每一个子进程不包含多线程。每一个进程只处理一个链接。在许多系统上它的速度和worker MPM同样快,可是须要更多的内存。这种无线程的设计在某些性况下优于worker MPM,由于它可在应用于不具有线程安全的第三方模块上(如 PHP3/4/5),且在不支持线程调试的平台上易于调试,另外还具备比worker MPM更高的稳定性。 

相关文章
相关标签/搜索