Apache的简介与配置(上)

引言:apache可通过源码包和RPM包两种方式进行安装,各项功能的配置大同小异。这里对Apache的各项功能进行配置仅对源码包安装的apache进行介绍。

一、apache简介

Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。Apache是用C语言开发的基于模块化设计的web应用,核心代码不多。多数功能分散在各个模块中

二、apache的优点

开放源代码,由全球开发者共同维护并且任何人都可以免费使用跨平台应用,可以良好的允许在多个操作平台上,包括Linux、Windows、Unix等支持各种Web 编程语言,包括PHP,Python,Java等模块化设计,带来良好的扩展性,开发者可以添加自己需要的功能来满足需求运行稳定良好的安全性

三、工作方式

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

四、Apache中各配置文件的作用

bin:启动脚本的命令 build:源码包编译安装的目录cgi-bin:调用接口的命令 error:错误日志的保持目录 icons:网站logo的保存目录lib:帮助文件 modules:其他模块conf:主配置文件 (部分在etc目录下)htdocs:默认网页保存位置include:加载的头文件logs:日志manual:帮助信息/usr/local/apache2/etc/ecxtra/:目录下包含模块文件

五、返回的状态码

1xx:临时响应:表示临时响应并需要请求者继续执行操作100(继续)101(切换协议)2xx(成功):表示服务器成功处理了请求200(成功):服务器已成功处理了请求3xx(重定向):要完成请求,需要进一步操作301(永久移动)302(暂时移动)4xx401(未授权)请求要求身份验证。403(禁止)服务器拒绝请求。404(未找到)服务器找不到请求的网页。5xx500(服务器内部错误)服务器遇到错误,无法完成请求501(尚未实施)服务器不具备完成请求的功能502(错误网关)服务器充当网关或代理,从上游服务器收到无效响应503(服务不可用)服务器目前无法使用(由于超载或停机维护)

六、源码包Apache的安装

# 在apache下载相应源码包及依赖 # 解压 $ tar -zxvf apr-1.4.6.tar.gz $ tar -zxf apr-util-1.4.1.tar.gz $ tar -zxf httpd-2.4.7.tar.gz # 安装依赖 $ yum -y install openssl openssl-devel gcc gcc-c++ $ yum -y install make cmake zlib zlib-devel pcre pcre-devel # 进入httpd-...目录进行编译安装 $ cd httpd-2.4.7 $ ./configure --prefix=/usr/local/apache2 --enable-rewrite --enable-so --enable-headers --enable-expires --with-mpm=worker --enable-modules=most --enable-deflate--enable-ssl $ make && make install --enable-rewrite#开启地址重写--enable-so#开启动态共享对象--enable-headers #允许对http请求头部信息--enable-expires #可以提供客户端的缓存--with-mpm=worker#设置工作方式为worker--enable-modules=most#指定当前加载更多的模块--enable-deflate #开启压缩压缩--enable-ssl #开启https支持

测试

# 写入网页文件 $ echo "aaa" >> /usr/local/apache2/htdocs/index.html # 开启apache $ /usr/local/apache2/bin/apachectl # 访问apache # 浏览器端输入IP地址