- Linux管理员教程
- 首页
- CentOS概述
- 基本的CentOS Linux命令
- 文件/文件夹管理
- 用户管理
- 配额管理
- Systemd服务的启动和停止
- 使用systemctl进行资源管理
- 使用cgroups进行资源管理
- 进程管理
- 防火墙设置
- 在CentOS Linux中配置PHP
- 在CentOS Linux中设置Python
- 在CentOS Linux中配置Ruby
- 为CentOS Linux设置Perl
- 安装和配置Open LDAP
- 创建SSL证书
- 在CentOS 7上安装Apache Web服务器
- 在CentOS 7上设置MySQL
- 设置Postfix MTA和IMAP/POP3
- 安装匿名FTP
- 远程管理
- CentOS中的流量监控
- 日志管理
- 备份和恢复
- 系统更新
- Shell脚本
- 包管理
- 卷管理
- Linux管理员有用资源
- Linux管理员 - 快速指南
- Linux管理员 - 有用资源
- Linux管理员 - 讨论
在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