开发手册 欢迎您!
软件开发者资料库

安装Apache Web Server CentOS 7

Linux管理员安装Apache Web服务器CentOS 7 - 从简单和简单的步骤学习Linux管理员从基本到高级概念,包括CentOS概述,基本CentOS Linux命令,文件/文件夹管理,用户管理,配额管理,系统服务启动和停止,带有systemctl的资源管理,带有crgoups的资源管理,进程管理,防火墙设置,在CentOS Linux中配置PHP,使用CentOS Linux设置Python,在CentOS Linux上配置Ruby,为CentOS Linux设置Perl,安装和配置Open LDAP,创建SSL证书,安装Apache Web服务器CentOS 7,在CentOS 7上安装MySQL,设置Postfix MTA和IMAP / POP3,安装匿名FTP,远程管理,CentOS中的流量监控,日志管理,备份和恢复,系统更新,Shell脚本,包管理,卷管理。

在本章中,我们将了解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