Apache

Apache
文章目录
  1. Apache架构
  2. Apache主要特点

Apache作为历史最悠久的web服务器,一直是web应用系统的首选,是世界上被广泛应用的web 服务器软件,它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的web服务器端软件之一,也是流行架构LAMP的重要组成部分。

Apache和Nginx怎么选择?

Apache Web Server环境部署(LAMP)

全新部署

PHP版本升级

虚拟主机(Virtual Hosts)配置

部署SSL证书

Apache架构

作为世界上最流行的Web服务器,Apache遵循的同样是HTTP协议,默认端口号为80。下面来是apache 架构图。

Apache主要特点

  • 支持最新的HTTP/1.1通信协议。Apache是最先使用HTTP/1.1协议的Web服务器之一,它完全兼容HTTP/1.1协议并与HTTP/1.0协议向后兼容。Apache已为新协议所提供的全部内容做好了必要的准备。
  • 支持多计算机平台。Apache几乎可以在所有的计算机操作系统上运行,包括主流的UNIX、Linux及Windows操作系统。
  • 配置文件简单,易操作。用户可以通过直接修改Apache的配置文件信息来修改Apache,操作起来十分方便。
  • 支持实时监视服务器状态和定制服务器日志。Apache在记录日志和监视服务器自身运行状态方面提供了很大的灵活性,可以通过Web浏览器来监视服务器的状态,也可以根据自己的需要来定制日志。
  • 支持多种方式的HTTP认证。
  • 支持Web目录修改。用户可以使用特定的目录作为Web目录。
  • 支持CGI脚本,如Perl、PHP等。
  • 支持服务器端包含指令(SSI)。
  • 支持安全Socket层(SSL)。
  • 支持FastCGI。
  • 支持虚拟主机。即通过在一台服务器上使用不同的主机名来提供多个HTTP服务。Apache支持基于IP、主机名和端口号三种类型的虚拟主机服务。
  • 跟踪用户会话。当用户浏览基于Apache的Web站点时,可以通过Apache的mod_usertrack模块对其进行跟踪。
  • 支持动态共享对象。Apache的模块可在运行时动态加载,这就意味着这些模块可以被装入服务器进程空间,从而减少系统的内存开销。
  • 支持多进程。当负载增加时,服务器会快速生成子进程来处理,从而提高系统的响应能力。
  • 支持第三方软件开发商提供的功能模块。比如Apache加载mod_jserv模块后可以支持Java Servlet,这样就可以运行Java应用程序了。
  • 支持多线程和多进程混合模型的MPM。 当MPM类型指定为worker时,由于是使用线程来处理,所以可以处理海量的请求,而系统资源的开销要小于基于进程的服务器。

图片及部分内容来源:

http://www.cnblogs.com/fnng/archive/2012/11/08/2761713.html

在CentOS7安装Apache并部署Let's Encrypt免费SSL证书

Let's Encrypt是一个证书发布机构CA,Let's Encrypt支持域名加密,即为域名启用https,本文会指引你在CentOS7中安装Apache并配置Let's Encrypt免费SSL证书.

1 Comments

Apache .htaccess 301重定向规则大全,赶紧收藏吧

本文适用于Apache或基于Apache的第三方Web Server软件如LiteSpeed等,需要支持 .htaccess文件的环境。

如何解决Bootstrap CSS字体在Nginx和Apache上跨域的问题

关于Bootstrap中异步请求字体图标出现浏览器同源策略解决方案,适用于Nginx和Apache服务器

LAMP和LEMP做Web Server到底怎么选?

LAMP和LEMP的选择,青菜萝卜各有所爱,根据实际情况选择,个人大爱开源软件,不管Apache还是Nginx生产环境中都在用,它们也各有各自的特点,这篇文章的初衷是提供给那些爱折腾的朋友们参考,并非对Apache有贬义,非得弄出Apache不如Nginx的结论云云。

1 Comments

如何在CentOS上升级php5.4至5.6?

本教程适用的linux发行版:CentOS/RHEL 7、CentOS/RHEL 5、CentOS/RHEL 4,提供PHP5.4x 升级至PHP5.6x的方法。

如何在CentOS7上升级PHP5.x到PHP7?

在CentOS7系统上升级PHP5.x至PHP7,适用于Apache mod_php的PHP版本升级,使用本文教程前请注意环境,另外如果你的项目不支持PHP7请谨慎升级,比如phpMyAdmin目前还未支持PHP7,如果你高度依赖无法舍弃请放弃升级。

2 Comments

如何在CentOS/RHEL上安装PHP7的LAMP环境?

此文适用于CentOS/RHEL 6、7上搭建全新PHP7的LAMP环境,如果你的项目不支持PHP7请移步:https://towait.com/blog/how-to-intall-lamp-on-centos7/。

Apache服务器配置之:Options指令

Options指令是Apache配置文件中一个比较常见也比较重要的指令,Options指令可以在Apache服务器核心配置(server config)、虚拟主机配置(virtual host)、特定目录配置(directory)以及.htaccess文件中使用。Options指令的主要作用是控制特定目录将启用哪些服务器特性。

Apache Prefork、Worker和Event三种MPM配置及介绍

Apache 2.X 支持插入式并行处理模块,称为多路处理模块(MPM)。在编译apache时必须选择也只能选择一个MPM,对类UNIX系统,有几个不同的MPM可供选择,它们会影响到apache的速度和可伸缩性。

Apache多处理模块MPM

Apache HTTP 服务器被设计为一个功能强大,并且灵活的 web 服务器, 可以在很多平台与环境中工作。不同平台和不同的环境往往需要不同 的特性,或可能以不同的方式实现相同的特性最有效率。Apache httpd 通过模块化的设计来适应各种环境。这种设计允许网站管理员通过在 编译时或运行时,选择哪些模块将会加载在服务器中,来选择服务器特性。

Post Comment