准备好安装包:

apr-1.4.6.tar.bz2,apr-util-1.5.2.tar.bz2,httpd-2.4.9.tar.bz2

这里我就不介绍了,有兴趣的话可以看看我之前写的Web Server 之一和Web Server 之二有相关介绍;直接配置使用,请看:



一、httpd-2.4.9 编译安装。
注意:新版本的httpd要依赖于更高版本的apr和apr-util。apr全称为apache portable runtime

1、解决依赖关系(我这里就把三个开发包都安装了)

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于

1.1 请确认此前的系统自带的没有启动:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_02

2、编译安装apr-1.5.0

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_03

3、编译安装apr-util-1.5.3:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_04

4、简单介绍httpd-2.4新特性:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_05

5、httpd编译安装:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_06

5.1 查看三种模式:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_07

5.2 修改主机名:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_08

6、配置导出文件:

1)导出头文件

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_09

2)导出man手册

[root@HTTPD apache]# vim /etc/man.config

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_10

3)导出前查看man手册:

[root@HTTPD apache]# man httpd

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_11

4)导出后查看man手册:
[root@HTTPD apache]# man -M /usr/local/apache/man httpd

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_12

5)如果需要导出库文件就导出即可:这里就不导出了。

7、输出二进制程序

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_13

7.1 查看当前apache的版本信息:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_14


二、启动服务,测试访问成功:

1、启动apache服务:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_15

2 查看端口是否已启用:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_16

3 查看httpd的服务进程:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_17

4、客户端访问apache服务:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_18


三、如何切换当前的httpd的工作模型,配置如下:

1、备份配置文件:httpd.cof

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_19

2、先停止服务;再编辑apache配置文件启用predork模型;最后启动服务:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_20

3、查看httpd的进程:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_21

4、查看httpd的三个工作模型及线程的相关配置:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_22

5、使用下面的参数查看当前的httpd的工作模式:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_23


四、旧版本与新版本的区别:
1、基于IP访问控制:
允许所有主机访问:Require all granted
拒绝所有主机访问:Require all deny
控制某主机的访问:
       Require ip IPADDR
      Require not ip IPADDR
            IPADDR:
                   单个IP地址, 例如172.16.100.7
                   Network/Netmask, 例如172.16.0.0/255.255.0.0
                   Network/Length, 例如172.16.0.0/16
                   Net: 172.16
                   Require ip 172.16.0.0/16
     Require host HOSTNAME
     Require not host HOSTNAME
            HOSTNAME:
          FQDN:具体的主机
          DOMAIN: 域名, 例如.xiaoma.com
注意:基于FQDN的虚拟主机不再使用VirtualHost 了。
2、简单举例说明:
      需求:只允许172.16.0.0网络访问,并且指定站点为htdocs?

3、创建访问目录、页面文件:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_24

4、修改配置文件。

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_25

5、启动服务:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_26

5.1 查看端口情况:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_27

5.2 客户端测试访问:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_28

6、安装elinks及添加IP地址;
6.1 给主机配置临时IP,做测试用:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_29

6.2 本地光盘安装elinks,之后再本机测试访问:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_30

6.3 现将配置文件修改为如下:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_31

6.3.1 启动服务:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_32

6.3.2 使用172.16.0.0网段访问:

[root@HTTPD htdocs]# elinks http://172.16.17.201/index.html

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_33

6.3.3 使用192.168.0.0网段访问:

[root@HTTPD htdocs]# elinks http://192.168.10.10/index.html

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_34

6.4 现将配置文件修改为如下:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_35

6.4.1 启动服务:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_36

6.4.2 使用172.16.0.0网段访问:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_37

6.4.3 使用192.168.0.0网段访问:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_38


五、基于服务脚本实现启动服务:

1、复制系统自带的服务脚本:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_39

2、修改服务脚本配置文件:

[root@HTTPD init.d]# vim httpd24

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_40

3、自定义位置的pid文件:

[root@HTTPD apache]# vim /etc/httpd24/httpd.conf

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_41

4、将httpd24加入服务列表中:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_42

5、启动服务:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_43

6.设置为开机自动:

编译安装最新版本httpd2.4.9的简单配置解析_httpd-2.4.9的新版特性  基于_44

7、需要注意的是:httpd-2.4版本默认是没有启用相关模块的,要是想启动某模块,自己手动启用即可。

8、如果还是想了解那就去官网查看配置手册吧;



Welcome to the xiaomazi 51CTO blog!!