Apache 的概述

Apache是用C语言开发的基于模块化设计的web应用,功能强大,配置简单,应用广泛,性能稳定可靠,并可做代理服务器或负载均衡来使用。

官网:https://httpd.apache.org/

Apache 的应用场合

  • 使用Apache 运行静态html网页,图片(处理静态小文件能力不及nginx)
  • 使用Apache 结合php引擎运行php,perl等程序,LAMP被称为经典组合
  • 使用Apache 结合tomcat/redis运行jsp,java等程序,成为中小企业的首选
  • 使用Apache 做代理,负载均衡,rewrite规则过滤等待

    Apache 的优点

  • 开放源代码,由全球开发者共同维护并且任何人都可以免费使用

  • 跨平台应用,可以良好的允许在多个操作平台上,包括Linux、Windows、Unix等
  • 支持各种Web 编程语言,包括PHP,Python,Java等
  • 模块化设计,带来良好的扩展性,开发者可以添加自己需要的功能来满足需求
  • 运行稳定
  • 良好的安全性

    Apache 的工作模式

  • Prefork模式:一个管理进程管理多个工作进程,一个工作进程管理一个线程,一个线程维持一个连接

  • Worker模式:一个管理进程管理多个工作进程,一个工作进程管理多个线程,一个线程维持一个连接

Apache 各配置文件的作用

服务目录:/usr/local/httpd/
主配置文件:/usr/local/httpd/conf/httpd.conf
网页目录:/usr/local/httpd/htdocs/
服务脚本:/usr/local/httpd/bin/apachectl
执行程序:/usr/local/httpd/bin/httpd
访问日志:/usr/local/httpd/log/access_log
错误日志:/usr/local/httpd/log/error_log