表述
Apache伺服器是两个组件化的伺服器,能运转在基本上大部份广为采用的计算机系统网络平台上。其归属于应用伺服器。Apache全力支持全力支持组件多,操控性平衡,Apache这类是静态导出,适宜静态HTML、相片等,但可以透过扩充JAVA、组件等全力支持静态网页等。
Apache建立于1995年,并从 1999 年已经开始在 Apache 应用软件促进会母公司展开合作开发。Apache灵巧、高效率,保有多样的扩充组件,和活耀的街道社区全力支持,正式成为现阶段当今世界上最非主流的开放源码完全免费的Web伺服器应用软件。
Apache 的优点
能运转在大部份的计算机系统网络平台上全力支持新一代的http/1.1协定单纯所以有力的如前所述文档的实用性(httpd.conf)全力支持通用型交换机USB(cgi)全力支持应用应用软件全力支持http证书应用软件系统perl透过web应用程序监控伺服器的状况, 能自订笔记全力支持伺服器端包涵指示全力支持安全可靠socket层具备使用者会话操作过程的追踪潜能运转Apache
为使用者和组运转单独的Apache Web伺服器。默认情况下,它在nobody或daemon中运转它的进程。为了实现更好的隔离,应该将Web伺服器实用性为在非特权帐户上运转。透过实用性使用者/组能指示Apache以特定使用者/组的身份运转。当你这样做时,Apache的文档实用性发生变化,随后重新启动服务。
链接处理
Apache提供一系列多重处理组件,透过这些多重处理组件来采用操作系统的资源,对进程和线程池展开管理,控制处理使用者请求,Apache提供了三种多重处理组件:mpm_prefork、mpm_worker、mpm_envent。
mpm_prefork:组件产生众多子进程,每个子进程是单线程的,每个线程链接两个请求,如此一对一的关系。所以如果请求数大于进程数时,伺服器的操控性就表现得差强人意了。
mpm_worker:与prefork不同,worker中子进程是多线程的,每个线程管理两个使用者连接。线程数要多于进程数量,这也就意味着新的连接能立刻得到两个空闲的线程,而不用等待进程空闲。
mpm_event:该组件与worker相似,区别在于event能处理长连接(keep-alive),以避免线程被请求长期占用而造成资源浪费,同时也增强了高并发场景下的请求处理潜能。