在本章中,我们将了解Apache HTTP Server如何形成的背景,然后在CentOS Linux 7上安装最新的稳定版本.
简史Apache WebServer
Apache是一个已存在很长时间的Web服务器.事实上,几乎与http本身的存在一样长!
Apache在国家超级计算应用中心(也称为NCSA)开始时是一个相当小的项目.在90年代中期,它被称为"httpd",是迄今为止互联网上最受欢迎的网络服务器平台,拥有约90%或更多的市场份额.
这时,这是一个简单的项目.熟练的I.T.被称为网站管理员的工作人员负责:维护Web服务器平台和Web服务器软件以及前端和后端站点开发. httpd的核心是能够使用称为插件或扩展的自定义模块.网站管理员也非常熟练地为核心服务器软件编写补丁.
在90年代中期的某个时候,httpd的高级开发人员和项目经理让NCSA做了其他事情.这使得最受欢迎的网络守护进程处于停滞状态.
由于httpd的使用非常普遍,一群经验丰富的httpd网站管理员呼吁召开一次峰会,讨论httpd的未来.决定将最佳扩展和补丁协调并应用到当前的稳定版本中.然后,http服务器的当前祖父出生并命名为Apache HTTP Server.
鲜为人知的历史事实 : 阿帕奇没有以美洲原住民部落的名字命名.它实际上是创造和命名的:由许多有才华的计算机科学家的许多修复(或补丁)制成:斑驳或 Apache .
在CentOS Linux 7上安装当前稳定版本
步骤1 : 通过yum安装httpd.
yum -y install httpd
At这一点Apache HTTP Server将通过yum安装.
第2步 : 编辑特定于httpd需求的httpd.conf文件.
使用默认的Apache安装,Apache的配置文件名为 httpd.conf ,位于的/etc/httpd的/的.所以,让我们在 vim 中打开它.
在 vim中打开 httpd.conf 的前几行 :
##这是主要的Apache HTTP服务器配置文件.它包含#配置指令,为服务器提供指令. #参见< URL:http://httpd.apache.org/docs/2.4/>了解详细信息. #特别是,请参阅#< URL:http://httpd.apache.org/docs/2.4/mod/directives.html> #用于讨论每个配置指令.
我们将进行以下更改,以允许我们的CentOS安装从http端口80提供http请求.
倾听主机和端口
#Listen:允许您将Apache绑定到特定IP地址和/或#端口,而不是默认值.另请参阅< VirtualHost> #指令. ##将此更改为侦听特定IP地址,如下所示#防止Apache冒成所有绑定的IP地址. # #Listen 12.34.56.78:80 听80
从这里,我们改变Apache来听一个某些端口或IP地址.例如,如果我们想在替代端口(如8080)上运行httpd服务.或者,如果我们的Web服务器配置了多个具有单独IP地址的接口.
监听
使Apache不会将每个侦听守护程序附加到每个IP地址上.这对于停止仅指定IPv6或IPv4流量非常有用.甚至绑定到多宿主主机上的所有网络接口.
# #Listen:允许您将Apache绑定到特定的IP地址和/或#端口,而不是默认值.另请参阅< VirtualHost> #指令. ##将此更改为侦听特定IP地址,如下所示#防止Apache冒成所有绑定的IP地址. #收听10.0.0.25:80 #Listen 80
DocumentRoot
"文档根"是Apache将在访问服务器时查找索引文件以供请求的默认目录:http://www.yoursite.com/将从您的文档根目录中检索并提供索引文件.
##DocumentRoot:您将在其中提供#文档的目录.默认情况下,所有请求都来自此目录,但#符号链接和别名可用于指向其他位置. # DocumentRoot"/var/www/html"
第3步 : 启动并启用httpd服务.
[root @ centos rdc] #systemctl start httpd && systemctl reload httpd [root @ centos rdc]#
第4步 : 配置防火墙以允许访问端口80请求.
[root @ centos] #snmantec-cmd --add-service = http --permanent