Apache 基金会的开源项目,是一个高性能、功能强大、安全可靠、灵活的开放源码 Web 服务软件
应用场景:

  • 运行静态页面和图片
  • 结合 PHP 引擎运行 PHP 程序
  • 结合 Tomcat 运行 JAVA\JSP 程序
  • 做代理、负载平衡

    安装

    1. yum install httpd.x86_64 -y
    2. systemctl start httpd
    3. systemctl enable httpd
    4. ps -ef | grep apache
    文件目录:/etc/httpd/,包含配置文件、模块文件、日志文件
    默认站点文件位置 :/var/www
    启动文件:/usr/sbin/httpd

    配置

    修改配置文件vim /etc/httpd/conf ```bash ServerRoot “/etc/httpd” #用于指定 Apache 运行的根目录 Listen 80 #监听 80 端口 MaxClients 256 #指定同时能访问服务器的客户机数量为 256 DocumentRoot “/var/www/html” #网页文件存放的目录 DirectoryIndex index.html #默认网站主页 Include conf.d/.conf #读取 /etc/httpd/conf/conf.d/ 目录中所有以配置文件 ServerName www.yuwei.cc #域名 ServerAdmin #设置管理员的邮箱 Include conf.d/.conf #包含的子配置文件 User apache #用户是 apache Group apache #用户组是 apache Directory #认证授权和访问控制
#

#当 httpd 服务使用的 profork 模型的时候: StartServers 10 #默认启动 10 个作业进程 MinSpareServers 10 #空闲进程数不低于 10 个 MaxSpareServers 20 #空闲进程数最大 20 个 ServerLimit 256 #最多可以启动 256 个进程 MaxClients 256 #最大并发客户端数为 256 个 MaxRequestsPerChild 4000 #每个进程可以处理 4000 个请求,超过此数目进程被杀死并重新创建 ``` ServerLimit 最大值为 20000 ,profork 是单一线程的进程,所以同一时间里仅能处理一个请求,因此 MaxClients 的值要和 ServerLimit 一致