📜  安装Apache Web Server CentOS 7

📅  最后修改于: 2020-10-31 13:34:28             🧑  作者: Mango


在本章中,我们将了解有关Apache HTTP Server产生的背景知识,然后在CentOS Linux 7上安装最新的稳定版本。

Apache WebServer的简要历史

Apache是已经存在很长时间的Web服务器。其实几乎只要存在HTTP本身!

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

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

在90年代后期的某个时候,httpd的高级开发人员和项目经理离开了NCSA,去做其他事情。这使最受欢迎的Web守护程序处于停滞状态。

由于httpd的使用如此广泛,因此,一群经验丰富的httpd网站管理员呼吁召开一次峰会,以期重新展望httpd的未来。决定协调并将最佳扩展和修补程序应用到当前的稳定版本中。然后,HTTP服务器的当前祖父诞生并命名为Apache HTTP Server。

鲜为人知的历史事实-阿帕奇不是以美国原住民部落的战士命名的。它实际上是创造并命名了转折:从许多有才华的计算机科学家许多修复(或补丁)由:一个修修补补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  for detailed information. 
# In particular, see  
#  
# 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 
# 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 
# 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