世界使用排名第一,服务器中的战斗机——Apache服务器

service 电脑学堂 253 次浏览 没有评论
自动草稿

定义

Apache服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。Apache支持支持模块多,性能稳定,Apache本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本、模块等支持动态页面等。

自动草稿

Apache创建于1995年,并从 1999 年开始在 Apache 软件基金会旗下进行开发。Apache灵活、高效,拥有丰富的扩展模块,以及活跃的社区支持,成为目前世界上最为主流的开源免费的Web服务器软件。

自动草稿

Apache 的特性

  1. 可以运行在所有的计算机平台上
  2. 支持最新的http/1.1协议
  3. 简单而且强有力的基于文件的配置(httpd.conf)
  4. 支持通用网关接口(cgi)
  5. 支持虚拟主机
  6. 支持http认证
  7. 集成perl
  8. 通过web浏览器监视服务器的状态, 可以自定义日志
  9. 支持服务器端包含命令
  10. 支持安全socket层
  11. 具有用户会话过程的跟踪能力
自动草稿

运行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),以避免线程被请求长期占用而造成资源浪费,同时也增强了高并发场景下的请求处理能力。

自动草稿
自动草稿


义乌奥美电脑 技术咨询

发表评论

Go