一、Apache简介
apache源于A Patchey Server, 著名的开源web服务软件,1995年时,发布apache服务程序的1.0版本。由Apache软件基金会(ASF)负责维护,最新的名称为“Apache HTTP Server”。
主要特点:
1.开放源代码、跨平台应用。
2.支持多种网页编程语言。
3.模块化设计、运行稳定、良好的安全性。
软件版本:
1.x
- 目前最高版本是1.3,运行稳定。
- 向下兼容性较好,但缺乏一些较新的功能。
2.x
- 目前最新的版本是2.4.
- 具有更多的功能特性。
- 与1.x相比,配置管理风格存在较大差异。
二、编译安装
1.搭建本地yum源仓库
2.编译安装(详细过程)
将以下三个包传到opt目录下:
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz
httpd-2.4.29.tar.gz
cd /opt 进入opt目录下
tar xf apr-1.6.2.tar.gz
tar xf apr-util-1.6.0.tar.gz
tar xf httpd-2.4.29.tar.bz2 解压传到opt目录下的三个应用包
mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
安装环境
yum -y install
gcc
gcc-c++
make
pcre-devel
expat-devel
perl
进入opt中httpd目录下
cd /opt/httpd-2.4.29/
配置模块(模块详解在最下面)
./configure
–prefix=/usr/local/httpd
–enable-so
–enable-rewrite
–enable-charset-lite
–enable-cgi
编译及安装 (注:最容易出错的地方就是这边的make与上面的配置模块)
make && make install
优化执行路径
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/
查看下HTTP版本
httpd -v
建立[service].service 配置文件添加系统给服务
在/lib/systemd/system/目录下,建立一个以.service 结尾的单元(unit)配置文件,用于控制由 systemd 管理或监控的 httpd 服务
cd /lib/systemd/system/
vim httpd.service 进入vi编辑器添加以下配置文件
[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart= /usr/local/bin/apachectl $OPTIONS
ExecrReload= /bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
systemctl start httpd.service 开启HTTP服务
systemctl enable httpd.service ###开机自启http
systemctl is-enabled httpd.service ###检查HTTP单元是否启动
httpd.conf修改配置文件
vi /usr/local/httpd/conf/httpd.conf 进入vi编辑器搜索ServerName修改成以下格式
ServerName www.51xit.top:80 ###更改下
用系统的浏览器验证
netstat -anpt | grep 80
使用浏览器验证成功
注释:
最小化安装 netstat用不了,yum安装以下命令
yum -y install net-tools
配置模块解释
–prefix:指定将 httpd 服务程序安装到哪个目录下,如/usr/local/httpd
–enable-so:启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力。
–enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。
–enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网
–enable-cgi:启用 CGI 脚本程序支持,便于扩展网站的应用访问能力。