前言:
当前朋友们对“apache服务器默认的工作方式是”大概比较关切,各位老铁们都想要学习一些“apache服务器默认的工作方式是”的相关内容。那么小编也在网络上网罗了一些对于“apache服务器默认的工作方式是””的相关内容,希望姐妹们能喜欢,朋友们一起来了解一下吧!定义
Apache服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本、模块等支持动态页面等。
Apache创建于1995年,并从 1999 年开始在 Apache 软件基金会旗下进行开发。Apache灵活、高效,拥有丰富的扩展模块,以及活跃的社区支持,成为目前世界上最为主流的开源免费的Web服务器软件。
Apache 的特性可以运行在所有的计算机平台上支持最新的http/1.1协议简单而且强有力的基于文件的配置(httpd.conf)支持通用网关接口(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),以避免线程被请求长期占用而造成资源浪费,同时也增强了高并发场景下的请求处理能力。
标签: #apache服务器默认的工作方式是