【Apache】Apache服务的基本概念(二)

时间:2021-08-08 15:37:17

Apache服务的基本概念  

  Apache安装请参照:【Apache】Apache服务的安装(一)

  1、端口

    apache默认监听TCP协议端口80端口

  2、apache服务

    apache服务默认会启动一个主进程(控制进程)和多个子进程,查看进程命令:ps -ef|grep httpd
    【Apache】Apache服务的基本概念(二)

  3、apache模块

    apache是一个模块化设计的服务,核心只包含主要功能,扩展功能通过模块实现,不同模块可以被静态的编译进程序,也可以动态加载。
    模块的动态加载通过DSO(Dynamic Shared Object)实现的
    查看模块:httpd -M
    查看静态编译入程序的模块:httpd -l
    【Apache】Apache服务的基本概念(二)

  4、apache MPM(Mutil Process Modules )

    MPM负责实现网络监听、请求的处理等功能,MPM有多种,目的是为了在不同平台环境下实现最优的性能及稳定性。
    Windows平台的MPM:mpm,winnt
    Linux平台的MPM:prefork,worker
    查看MPM:httpd -l  或者 httpd -V
    【Apache】Apache服务的基本概念(二)
    prefork:是非线性预生成进程型MPM,prefork会预先启动一些子进程,每个子进程要给时间点只能处理一个请求,并且会根据并发请求数量动态生成更多子进程。

  5、apache配置文件

    配置文件位置:/etc/httpd/conf/httpd.conf

    ServerRoot       apache服务根目录
    Listen        监听端口
    ServerAdmin     管理员邮箱
    ServerName      启用域名(跟网站域名一样)
    DocumentRoot    web文件根目录
    DirectoryIndex     首页
    ErrorLog         错误日志
    LogLevel        日志等级
    AddDefaultCharset   默认网页编码