安装 Apache Web 服务器 CentOS 7

安装 Apache Web 服务器 CentOS 7


在本章中,我们将了解 Apache HTTP Server 如何出现的背景,然后在 CentOS Linux 7 上安装最新的稳定版本。

Apache WebServer 简史

Apache 是一种已经存在很长时间的 Web 服务器。事实上,几乎只要http本身存在!

Apache 最初是国家超级计算应用中心(也称为 NCSA)的一个相当小的项目。在 90 年代中期,所谓的“httpd”是迄今为止互联网上最受欢迎的 Web 服务器平台,拥有大约 90% 或更多的市场份额。

在这个时候,这是一个简单的项目。被称为网站管理员的熟练 IT 人员负责:维护 Web 服务器平台和 Web 服务器软件以及前端和后端站点开发。httpd 的核心是它能够使用称为插件或扩展的自定义模块。网站管理员也有足够的技能为核心服务器软件编写补丁。

在 90 年代中期的某个时候,httpd 的高级开发人员和项目经理离开 NCSA 去做其他事情。这让最流行的网络守护进程处于停滞状态。

由于httpd 的使用如此广泛,一群经验丰富的httpd 网站管理员呼吁召开一次关于httpd 未来的峰会。决定将最好的扩展和补丁协调并应用到当前的稳定版本中。然后,现在的 http 服务器之父诞生并命名为 Apache HTTP 服务器。

鲜为人知的历史事实– Apache 不是以美洲原住民部落的勇士命名的。事实上,它的创造和命名是有曲折的:由许多才华横溢的计算机科学家的许多修复(或补丁)组成:补丁Apache

在 CentOS Linux 7 上安装当前稳定版本

步骤 1 – 通过 yum 安装 httpd。

yum -y install httpd

此时 Apache HTTP Server 将通过 yum 安装。

第 2 步– 编辑特定于您的 httpd 需求的 httpd.conf 文件。

使用默认的 Apache 安装,Apache 的配置文件名为httpd.conf,位于/etc/httpd/ 中所以,让我们在vim 中打开它

httpd.conf的前几行在vim 中打开

# 
# This is the main Apache HTTP server configuration file.  It contains the 
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.4/> for detailed information. 
# In particular, see  
# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html> 
# for a discussion of each configuration directive.

我们将进行以下更改以允许我们的 CentOS 安装服务来自 http 端口 80 的 http 请求。

监听主机和端口

# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80

从这里开始,我们将 Apache 更改为侦听某个端口或 IP 地址。例如,如果我们想在诸如 8080 之类的替代端口上运行 httpd 服务。或者如果我们的 Web 服务器配置了多个接口和单独的 IP 地址。

防止 Apache 将每个侦听守护程序附加到每个 IP 地址。这对于停止仅指定 IPv6 或 IPv4 流量很有用。甚至绑定到多宿主主机上的所有网络接口。

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
Listen 10.0.0.25:80
#Listen 80

文档根目录

“文档根”是默认目录,Apache 将在其中查找索引文件以在访问您的服务器时为请求提供服务:http : //www.yoursite.com/将从您的文档根中检索并提供索引文件。

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/var/www/html"

第 3 步– 启动并启用 httpd 服务。

[root@centos rdc]# systemctl start httpd && systemctl reload httpd 
[root@centos rdc]#

步骤 4 – 配置防火墙以允许访问端口 80 请求。

[root@centos]# firewall-cmd --add-service=http --permanent

觉得文章有用?

点个广告表达一下你的爱意吧 !😁