一、源码编译和yum/rpm的区别:html
源码编译:(中小公司经常使用)node
比较灵活,只编译想要的参数。linux
yum/rpm安装: c++
简单、方便,可是不够灵活。web
功能和使用状况考虑,访问量小或内部使用的httpd的时候,多用 yum install -y httpdapache
维护成本考虑,服务器数量,好比几千台服务器安装apachevim
二、Apache服务windows
Apache HTTP Server 是Apache软件基金会的一个高性能、功能强大、灵活的开放源代码的web服务软件,它能够运行在普遍使用的计算机平台上,如unix、linux、windows。因其多平台性和很好的安全性而被普遍使用,是当今互联网最流行获得web服务端软件之一。浏览器
Aapche源于NCSA httpd服务,通过屡次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,由于是开源自由的软件,因此不断有人为它开发新的功能、新的特性、先修复原来的缺陷,才成为今天使用的安全稳定的web服务器。缓存
特色:
功能强大、配置简单、速度快、应用普遍、性能稳定可靠、并可作代理服务器或负载均衡来使用。
三、Apache服务部署
(1)rpm命令
-aq 查看软件包名是否存在
-e 卸载软件包
--nodeps 强力卸载,和-e一块儿使用
(2)2.2.27版本apache,43期
安装底层的软件 gcc gcc-c++ zlib-devel
解压apache压缩包 xf
进入解压后的目录
(3)编译安装Apache
编译的文件:
./configure --prefix=/application/apache2.4.38 编译存放的目录 --enable-deflate deflate压缩,增长效率 --enable-expires expires过时,内容在浏览器中缓存多久 --enable-headers headers激活,头 --enable-modules=most 激活大多数模块 --enable-so --with-mpm=worker worker模式会分出线程,由线程提供服务,forker模式直接使用进程提供服务。 --enable-rewrite 激活rewrite,伪静态
./configure --prefix=/application/apache2.4.38 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite
(4)编译
make make install #生成文件的过程 编译安装就三步: ①./configure ②make ③make install
建立软连接
ln -s /application/apache2.2.27 /application/apache
apache编译安装完成
(5)apache文件的参数
man /application/apache/bin/apachectl
(6)跟踪一个进程的使用状况-- strace
strace /application/apache/bin/apachectl -M
(7)apache的启动
/application/apache/bin/apache/bin/apachectl -k start
#启动apache服务 -k start
缺省安装时,apache的启动文件是 httpd
(8)首页配置文件修改位置
vim /aplication/apache/htdocs/index.html #htdocs是apache的首页显示文件
(9)修改apache首页文件
(10)测试: