- Linux 管理教程
- 家
- CentOS概述
- CentOS Linux 基本命令
- 文件/文件夹管理
- 用户管理
- 配额管理
- Systemd 服务启动和停止
- 使用 systemctl 进行资源管理
- 使用 crgroups 进行资源管理
- 流程管理
- 防火墙设置
- 在 CentOS Linux 中配置 PHP
- 在 CentOS Linux 上设置 Python
- 在 CentOS Linux 上配置 Ruby
- 为 CentOS Linux 设置 Perl
- 安装和配置开放 LDAP
- 创建 SSL 证书
- 安装 Apache Web 服务器 CentOS 7
- CentOS 7 上的 MySQL 设置
- 设置 Postfix MTA 和 IMAP/POP3
- 安装匿名 FTP
- 远程管理
- CentOS中的流量监控
- 日志管理
- 备份与恢复
- 系统升级
- 外壳脚本
- 包管理
- 卷管理
- Linux 管理有用资源
- Linux 管理员 - 快速指南
- Linux 管理员 - 有用的资源
- Linux 管理员 - 讨论
安装 Apache Web 服务器 CentOS 7
在本章中,我们将了解一些 Apache HTTP Server 诞生的背景,然后在 CentOS Linux 7 上安装最新的稳定版本。
Apache WebServer 简史
Apache 是一个已经存在很长时间的 Web 服务器。其实几乎只要http本身就存在!
Apache 最初是国家超级计算应用中心(也称为 NCSA)的一个相当小的项目。在 90 年代中期,“httpd”(它被称为“httpd”)是迄今为止 Internet 上最流行的 Web 服务器平台,拥有大约 90% 或更多的市场份额。
此时,这是一个简单的项目。被称为网站管理员的熟练 IT 人员负责:维护 Web 服务器平台和 Web 服务器软件以及前端和后端网站开发。httpd 的核心是它使用称为插件或扩展的自定义模块的能力。网站管理员也有足够的技能为核心服务器软件编写补丁。
在 90 年代中后期的某个时候,httpd 的高级开发人员和项目经理离开 NCSA 去做其他事情。这使得最流行的网络守护进程处于停滞状态。
由于 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 <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