Apache简介和应用

▪ Apache起源

▪ 源于A Patchy Server,著名的开源Web服务软件

▪ 1995年时,发布Apache服务程序的1.0版本

▪ 由Apache软件基金会(ASF)负责维护

▪ 最新的名称为“Apache HTTP Server”

▪ 官方站点:Welcome! - The Apache HTTP Server Project

▪ 主要特点

▪ 开放源代码、跨平台应用

▪ 支持多种网页编程语言

▪ 模块化设计、运行稳定、良好的安全性

▪ 软件版本

▪ 1.X

▪ 目前最高版本是1.3,运行稳定

▪ 向下兼容性较好,但缺乏一些较新的功能

▪ 2.X

▪ 目前最高版本是2.4

▪ 具有更多的功能特性

▪ 与1.X相比,配置管理风格存在较大差异

▪ 编译安装httpd服务器

▪ 编译安装的优点

▪ 具有较大的自由度,功能可定制

▪ 可及时获得最新的软件版本

▪ 普遍适用于大多数的Linux版本,便于移植使用

▪ 获得Apache服务器的源码包

▪ 参考地址:Download - The Apache HTTP Server Project

实验步骤

安装 httpd 服务器

1:准备工作

检查是否用rpm方式安装有httpd,如果有,卸载使用 RPM 方式安装的 httpd,并且编译安装之前需要先安装依赖软件。

[root@www ~]# systemctl stop firewalld

[root@www ~]# systemctl disable firewalld

[root@localhost ~]# rpm -qa httpd

#检查是否已经安装有httpd

[root@localhost ~]# rpm -e httpd --nodeps

注意:

如果提示错误,证明没有rpm安装的httpd

[root@localhost ~]# yum install -y apr-util-devel pcre-devel gcc* lrzsz

2:源码编译及安装

(1)解包

[root@localhost ~]# tar zxvf httpd-2.4.25.tar.gz

[root@localhost ~]# cd httpd-2.4.25

(2)配置

[root@localhost httpd-2.4.25]# ./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi

备注:

--prefix:制定程序的安装目录

--enable-so:启用动态加载模块DSO的支持,使httpd具备进一步扩展功能的能力

--enable-rewrite:启用网页地址重写功能,用于网站优化

--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页

--enable-cgi:启用cgi脚本程序支持,扩展网站的应用访问能力

DSO是Dynamic SharedObjects(动态共享目标)的缩写,它是现代Unix派生出来的操作系统都存在着的一种动态连接机制。它提供了一种在运行时将特殊格式的代码,在程序运行需要时,将需要的部分从外存调入内存执行的方法。

(3)编译及安装

[root@localhost httpd-2.4.25]# make && make install

3:确认安装结果

[root@localhost httpd-2.4.25]# ls /usr/local/httpd/

4:优化执行路径

[root@localhost ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin

[root@localhost ~]# ls -l /usr/local/bin/httpd /usr/local/bin/apachectl

[root@localhost ~]# httpd -v

Server version: Apache/2.4.25 (Unix)

Server built:   Jun  6 2022 20:42:04

5:添加 httpd 系统服务

[root@localhost ~]# cd /lib/systemd/system

[root@localhost system]# vim httpd.service

[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

ExecReload= /bin/kill

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值