Linux如何搭建Apache网站服务(一)

Linux如何搭建Apache网站服务(一)

前言:在Internet网络环境中,Web服务无疑是最为流行的应用系统。有了Web站点,企业可以充分展示自己的产品、宣传自己的企业形象等等。Web站点还可以提供与客户交流、电子商务交易平台等丰富的网络应用。接下来让我们一起来了解著名的Web网站服务——"Apache HTTP Server"的安装及httpd服务的基本配置。

一、关于Apache

Apache是广泛应用的Web应用系统之一,是开源软件项目的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,在Web服务器领域中长期保持着超过半数的份额。Apache服务器可以运行在Linux、UNIX、Windows等多种操作系统平台。

1.Apache的起源

  • 源于"A Patchy Server",著名的开源Web服务软件
  • 1995年时,发布Apache服务程序的1.0版本
  • 其正式名称是"httpd",一般Apache或httpd,均指Apache HTTP Server
  • 由Apache软件基金会(ASF,Apache Software Foundation)负责管理和维护
  • AFS的官方站点:http://httpd.apache.org/

2.Apache的主要特点

  • 开放源代码、跨平台应用
  • 支持多种网页编程语言
  • 模块化设计 、运行稳定、良好的安全性

3.Apache的主要版本

Apache服务器目前包括1.X和2.X两个版本,并且对其分别进行维护。两个版本具有一定的差异,也具有各自的特性。

  • 1.X

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

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

  • 2.X

目前最高版本是2.4

具有更多的功能特性

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

二、安装Apache(httpd)服务器

Httpd服务器的安装可以选用RPM包安装、源码编译安装两种方式,RPM包安装相对比较简单、快速,但是在功能上存在一定的局限性,在实际的生产环境中,使用源码编译安装的方式要更加普遍。

编译安装的优点:

  • 具有较大的自由度,功能可定制
  • 可及时获得最新的软件版本
  • 普遍适用于大多数Linux版本,便于移植使用

获得Apache服务器的源码包

  • 参考地址:http://httpd.apache.org/download.cgi(官网自己下载)
  • 我的云盘链接:https://pan.baidu.com/s/1ICTiuzWXqo-qbX2ipRXIdw
  • 提取码:a4cz

复制链接并打开,输入提取码就可下载

编译安装httpd服务器操作步骤:(如下图)

Linux如何搭建Apache网站服务(一)

1.准备工作

为避免发生端口冲突、程序冲突等现象,建议先卸载使用RPM方式安装的httpd

  • 查看是否安装:rpm -q httpd
  • 卸载:rpm -e httpd --nodeps

Apache的配置及运行需要apr、pcre等软件包的支持,因此需要先安装这些软件包,以便提供相应的库和头文件,确保Apache的安装顺利,我们称这些包为前提包,这些前提包在系统光盘中都有,所以我们可以采用yum或RPM安装。

  • Yum安装:如果有网络直接安装,如果没有网络可以先挂载系统光盘,然后搭建一个本地yum仓库安装。如下图:
Linux如何搭建Apache网站服务(一)

  • RPM安装:挂载系统光盘,进入系统光盘挂载目录下的Packages目录,然后分别进行安装。如下图:
Linux如何搭建Apache网站服务(一)

2.源码编译安装(前面有文章分享过源码安装的详细过程的,如果想了解的话可以在我的主页查找)

源码编译安装httpd服务的过程主要包含解包、配置、编译及安装。

1)解包(如下图)

Linux如何搭建Apache网站服务(一)

将httpd源码包解压并释放到/usr/src目录下,然后切换到解压后的源码目录(/usr/src/httpd-2.4.25)中。

2)配置(如下图)

Linux如何搭建Apache网站服务(一)

根据服务器的实际应用需要,可以灵活设置不同的定制选项,如指定安装路径、启用字符集支持等。

上图所示配置中,各选项的含义如下:

--prefix:指定安装目录

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

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

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

--enable-cgi:启用CGI(Common Gateway Interface,公用网络接口)脚本程序支持,便于扩展网站的应用访问能力

3)编译并安装(如下图)

Linux如何搭建Apache网站服务(一)

3.确认安装结果

由于指定的安装目录为/usr/local/httpd,因此httpd服务的各种程序、模块、文件等都将复制到此目录下。(如下图)

Linux如何搭建Apache网站服务(一)

如上图所示,主要目录的用途如下:

  • /usr/local/httpd/bin:存放httpd服务的各种执行程序文件,包括主程序httpd、服务控制工具apachectl等工具
  • /usr/local/httpd/cgi-bin:存放各种CGI程序文件
  • /usr/local/httpd/logs:存放httpd服务的日志文件
  • /usr/local/httpd/conf:存放httpd服务的各种配置文件,包括主配置文件httpd.conf、增强配置子目录extra等
  • /usr/local/httpd/htdocs:存放网页文档,包括默认首页文件index.html等
  • /usr/local/httpd/modules:存放httpd服务的各种模块文件

4.优化执行路径

通过源码编译安装的httpd服务,程序路径并不在默认的搜索路径中,为了使该服务在使用时更方便,可以为相关程序添加符号链接。这样当执行"httpd -v"命令(产看程序版本)是,就相当于执行"/usr/local/httpd/bin/httpd -v"。如下图:

Linux如何搭建Apache网站服务(一)

5.启动服务

由于是源码包编译安装,所以我们暂时不能用systemctl工具管理httpd服务(怎么添加httpd为系统服务,下个文档我们再一起了解),但现在我们可以使用apachectl工具来控制httpd服务。如下图:

Linux如何搭建Apache网站服务(一)

注:当启动或者关闭httpd服务时,提示的内容并不是报错,是因为我们还没有改配置文件中Web站点的完整主机名,它可以说是一个警告或者提示内容,可以忽略。

6.测试

在浏览器中,通过IP地址访问httpd服务器,将可以看到Web站点的页面内容。若使用的是httpd服务默认的首页,则页面会提示"It works"。如下图:

Linux如何搭建Apache网站服务(一)

Linux如何搭建Apache网站服务(一)

可以看到,httpd服务器已经正常启动了。

关于httpd服务器的搭建,还有很多很多知识点需要了解,如:如何添加httpd为系统服务、如何修改httpd服务的配置文件、如何部署网页文档(不使用默认文档)、如何构建虚拟Web主机等等,以上只是一个简单的搭建,由于文档太长,关于httpd的其他知识点我们将分开来了解,这只是第一步。

####### 本节完 #######


分享到:


相關文章: