在CentOS 7上安装Apache Web服务器



本章我们将简要了解Apache HTTP服务器的背景,然后在CentOS Linux 7上安装最新的稳定版本。

Apache Web服务器简史

Apache是一个存在已久的Web服务器。事实上,几乎与http本身一样久远!

Apache最初是国家超级计算应用中心(也称为NCSA)的一个小型项目。在90年代中期,“httpd”(当时的名称)是互联网上最流行的Web服务器平台,市场份额约为90%或更多。

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

在90年代中期后期,httpd的首席开发人员和项目经理离开了NCSA去做其他事情。这使得最流行的web-daemon处于停滞状态。

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

鲜为人知的历史事实 - Apache并非以某个美国土著部落的战士命名。事实上,它的命名带有一定的巧妙之处:它是由许多才华横溢的计算机科学家提供的许多修复程序(或补丁)组成的:一个充满补丁的Apache

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

步骤1 - 通过yum安装httpd。

yum -y install httpd

此时,Apache HTTP服务器将通过yum安装。

步骤2 - 根据您的httpd需求编辑httpd.conf文件。

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

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

# 
# This is the main Apache HTTP server configuration file.  It contains the 
# configuration directives that give the server its instructions.
# See <URL:https://httpd.apache.org/docs/2.4/> for detailed information. 
# In particular, see  
# <URL:https://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

DocumentRoot

“文档根目录”是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
广告