Linux环境下编译安装Apache服务

一、Apache服务简介

Apache HTTP Server,简称 Apache。是Apache 软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

Linux环境下Apache的安装方法:

  • rpm安装 
  • 编译安装 
  • yum安装

本次实验我们采用的是编译安装方法。采用此方法,需先下载Apache源代码安装包,下载链接 http://httpd.apache.org/download.cgi

二、Apache服务编译安装过程

1、需卸载原先的httpd及其依赖包。如果原先没有安装过httpd,则无需执行此步骤。

Linux环境下编译安装Apache服务

2、 解开源代码封装包(我是将Apache源代码安装包直接放在桌面上的)

Linux环境下编译安装Apache服务

Linux环境下编译安装Apache服务

3、配置选择安装的功能和安装目录等信息

--prefix:指定将httpd服务程序安装到哪个目录,如/usr/local/httpd。

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

--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。

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

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

Linux环境下编译安装Apache服务

4、 编译,生成可执行的二进制文件

Linux环境下编译安装Apache服务

5、 安装生成的二进制文件

Linux环境下编译安装Apache服务

 确认安装结果

Linux环境下编译安装Apache服务

6、优化执行路径

软链接:可以跨分区,也可以对目录进行操作,源文件被删除后链接失效;

硬链接:不可对目录操作,不可跨分区,源文件被删除后链接文件同样有效,创建时不加 ' -s '

6.1 建立软链接(注:/usr/local/bin/是系统默认查找命令的路径)

ln  -s  /usr/local/httpd/bin/*  /usr/local/bin/

Linux环境下编译安装Apache服务

6.2 查看软链接

Linux环境下编译安装Apache服务

7、添加httpd系统服务

7.1 复制Apache网站服务的控制脚本到 /etc/init.d/httpd(Apache服务的控制脚本),开机启动Apache

Linux环境下编译安装Apache服务

7.2 查看httpd的启动状态,发现httpd服务不支持chkconfig

Linux环境下编译安装Apache服务

7.3 修改Apache网站服务的控制脚本,使其能够支持chkconfig来进行管理。

Linux环境下编译安装Apache服务

Linux环境下编译安装Apache服务

7.4 调整启动级别,查看启动状态

Linux环境下编译安装Apache服务

8、启动服务,测试Apache服务是否正常

三、配置Web服务

httpd服务访问控制

作用:控制对网站资源的访问
           为特定的网站目录添加访问授权

常用访问控制方式:客户机地址限制
                                 用户授权限制

Order配置项,定义控制顺序

        先允许后拒绝,默认拒绝所有:Order allow,deny

        先拒绝后允许,默认允许所有:Order deny,allow

1、修改httpd.conf,对网站目录添加授权 

Linux环境下编译安装Apache服务

Linux环境下编译安装Apache服务

Linux环境下编译安装Apache服务

1.2 重启网站服务

Linux环境下编译安装Apache服务

1.3 关闭防火墙和selinux服务

Linux环境下编译安装Apache服务

1.4 测试

1)虚拟机本机进行测试,IP:192.168.10.2(VMnet8)

Linux环境下编译安装Apache服务

2)物理机进行测试,IP:192.168.10.10(VMnet8)

Linux环境下编译安装Apache服务

2、基于客户端地址的访问控制—对主页进行操作

2.1 修改 httpd.conf,只允许特定主机连接

Linux环境下编译安装Apache服务

Linux环境下编译安装Apache服务

2.2 重启服务

Linux环境下编译安装Apache服务

2.3 测试

1)虚拟机上测试(需先清除浏览器缓存)

Linux环境下编译安装Apache服务

2)物理机上进行测试(需先清除浏览器缓存)

Linux环境下编译安装Apache服务

3、基于客户端地址的访问控制—对后台登录页面进行操作

3.1 设置后台登录页面

Linux环境下编译安装Apache服务

Linux环境下编译安装Apache服务

Linux环境下编译安装Apache服务

3.2 在httpd.conf文件中手动添加如图所示语句

Linux环境下编译安装Apache服务

Linux环境下编译安装Apache服务

3.3 重启服务

Linux环境下编译安装Apache服务

3.4 在虚拟机上进行测试,成功访问到后台的登录页面

Linux环境下编译安装Apache服务

4、用户授权限制,对网站目录(htadmin)添加授权

4.1 创建用户认证数据库(-c 会覆盖原先的用户)

Linux环境下编译安装Apache服务

4.2 修改httpd.conf,并重启服务

Linux环境下编译安装Apache服务

Linux环境下编译安装Apache服务

4.3 虚拟机上测试

Linux环境下编译安装Apache服务

Linux环境下编译安装Apache服务