1、apache http server安装:
Apache服务器是目前比较主流的web服务器。在目前市场是占用很大的市场份额。
Apache服务器之所以能够长期作为Web服务器的实际标准,与其具有的诸多优秀特性是密不可分的
主要特点
开放源代码、跨平台应用
支持多种网页编程语言
模块化设计 、运行稳定、良好的安全性
软件版本
1.X
目前最高版本是1.3,运行稳定
向下兼容性较好,但缺乏一些较新的功能
2.X
目前主要包括2.0和2.2两个版本
具有更多的功能特性
与1.X相比,配置管理风格存在较大差异
1.X版本和2.X版本并存,同时进行维护。1.X系列侧重于维持既有功能的一贯稳定性,而2.X系列则增加了一些性能优化措施,提供对更多扩展功能的支持,例如:2.X系列采用了MPM(Multi Processing Modules,多道处理模块)机制,负责绑定本机网络端口、接受访问请求,提高了Web服务的性能
对于新建立的Web站点服务器,通常会选用2.x系列的版本;而对于已经使用较长时间的既有Web应用服务器,可能会仍然维持使用1.x系列版本
编译安装
编译安装的优点
具有较大的自由度,功能可定制
可及时获得最新的软件版本
普遍适用于大多数Linux版本,便于移植使用
对于源码编译安装的httpd软件包,服务目录通常也就是安装目录,所有的程序、文件、子目录等都集中在服务目录下
主要目录和文件:
服务目录:/usr/local/apache2/
主配置文件:/usr/local/apache2/conf/httpd.conf
网页目录:/usr/local/apache2/htdocs/
服务脚本:/usr/local/apache2/bin/apachectl
执行程序:/usr/local/apache2/bin/httpd
访问日志: /usr/local/apache2/log/access_log
错误日志: /usr/local/apache2/log/error_log
这个/usr/local/apache2是apache http server的默认安装目录。
获得Apache服务器的源码包
参考地址:http://httpd.apache.org/download.cgi
下面来介绍一下主流的安装步骤:
一:准备工作
在安装httpd之前必须要配置好DNS服务
二:安装Httpd
安装Apache的主要步骤如下:
1. 下载解压
需要下载如下软件包:
httpd-2.4.9.tar.gz
apr-util-1.5.3.tar.gz
apr-1.5.1.tar.gz
pcre-8.34.tar.gz
上传介质并解压:
把httpd-2.4.9.tar.gz 上传到/u01/apache/ 并解压:
$ tar –xzvf httpd-2.4.9.tar.gz
把pcre-8.34.tar.gz上传到/u01/pcre/ 并解压:
$ tar –xzvf pcre-8.34.tar.gz
把apr-util-1.5.3.tar.gz 和 apr-1.5.1.tar.gz上传到/u01/apache/httpd-2.4.9/srclib目录。
解压这两个文件,并改名:
$ tar -xzvfapr-1.5.1.tar.gz
$ mv apr-1.5.1apr
$ tar -xzvfapr-util-1.5.3.tar.gz
$ mv apr-util-1.5.3apr-util
安装pcre
$ ./configure--prefix=/u01/apache1/pcre
$ make
$ sudo makeinstall
安装apache http server
$ ./configure --prefix=/u01/apache1/httpd-2.4.9/ --with-included-apr --with-pcre=/u01/apache1/pcre
$make
$ sudo makeinstall
configure命令当时用了好多个,
./configure --prefix=/u01/apache1/httpd-2.4.9/ --with-included-apr
./configure --prefix=/u01/apache1/httpd-2.4.9/ --with-included-apr --with-pcre=/u01/apache1/pcre
./configure --prefix=/u01/apache1/httpd-2.4.9/ --with-apr=/u01/apache1/httpd-2.4.9/srclib/apr/ --with-apr-util=/u01/apache1/httpd-2.4.9/srclib/apr-util/
./configure --prefix=/u01/apache1/httpd-2.4.9/srclib/pcre/ --with-apr=/u01/apache1/httpd-2.4.9/srclib/apr/ --with-apr-util=/u01/apache1/httpd-2.4.9/srclib/apr-util/
启动测试:
cd /u01/apache1/httpd-2.4.9/bin
sudo ./apachectlstart
注意:
非root用户使用的端口80将无权。你可能不是用root启动apache,1~1024 端口只有root只能bind。所以,需要打开/home/work/apache2/conf/httpd.conf修改所有者、端口信息。这也是上面我们用sudo 去启动的原因。
2、Apache htpp server配置
使用下面的命令可以获得有效配置清单:
grep -v "#" httpd.conf.bak | grep -v "^$" > httpd.conf
常用的全局配置参数
ServerRoot:服务目录
ServerAdmin:管理员邮箱
User:运行服务的用户身份
Group:运行服务的组身份
ServerName:网站服务器的域名
DocumentRoot:网页文档的根目录
Listen:监听的IP地址、端口号
PidFile:保存httpd进程PID号的文件
DirectoryIndex:默认的索引页文件
ErrorLog:错误日志文件的位置
CustomLog:访问日志文件的位置
LogLevel:记录日志的级别,默认为warn
Timeout:网络连接超时,默认为300秒
KeepAlive:是否保持连接,可选On或Off
MaxKeepAliveRequests:每次连接最多请求文件数
KeepAliveTimeout:保持连接状态时的超时时间
Include:需要包含进来的其他配置文件
升级
升级的第一步是阅读源代码目录中的发布公告(release announcement)和CHANGES文件以寻找可能会对你的站点产生影响的变化。如果主板本号的变化(例如1.3→2.0或2.0→2.2)表明编译时和运行时的配置发生了重大变化,需要手动调整,所有模块也需要升级以兼容新版本的模块API 。
小幅度的版本升级(例如:2.2.55→2.2.57)很容易。make install 的过程不会改写任何已经存在的文档、日志、配置文件。此外,开发者也会尽量兼容上一版本的configure选项、运行时配置、模块API 。大多数情况下,你将能够使用与上一版本完全相同的configure命令行和运行时配置,而你原来的所有模块也将正常工作。
如果你保存了上一次安装后build子目录中的config.nice文件,升级将更加平滑。这个文件精确地保存了所有对目录树进行配置的configure命令行。你只需要将config.nice文件复制到新的源代码目录树的根文件夹并进行你希望的修改后,然后运行下面的命令即可完成升级:
$ ./config.nice
$ make
$ make install
$ PREFIX/bin/apachectl -k graceful-stop
$ PREFIX/bin/apachectl -k start