1. 简介
Apache httpd是一款开源的Web服务器,是目前使用最多的Web服务器之一,因为其高度的可定制性、灵活性以及扩展性,所以受到了广泛的关注和应用。本篇文章主要介绍在CentOS 8上安装和配置Apache httpd 2.4.37的过程。
2. 安装Apache httpd
2.1 更新系统
在安装Apache httpd之前,需要首先更新系统,确保系统中的软件包是最新的。可以通过以下命令更新:
sudo yum update -y
执行命令后,系统会自动检查可用更新并提示是否执行更新。根据提示,输入y,系统将开始更新。
2.2 安装Apache httpd
在更新系统后,可以开始安装Apache httpd。Apache httpd是CentOS的默认软件源中的预编译包,因此可以使用yum命令进行安装。执行以下命令:
sudo yum install httpd -y
执行命令后,系统会自动检查可用软件包并提示是否执行安装。根据提示,输入y,系统将开始安装。
3. 配置Apache
3.1 启动Apache
安装完成后,可以启动Apache httpd服务器并测试其是否正常工作。执行以下命令:
sudo systemctl start httpd
执行命令后,系统将启动Apache httpd服务器。要检查Apache是否正在运行,可以使用systemctl命令检查其状态:
sudo systemctl status httpd
如果Apache正在运行,系统将显示其状态信息,如下所示:
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2021-09-20 19:01:02 CST; 43s ago
Docs: man:httpd.service(8)
Main PID: 3206 (httpd)
Status: "Started, listening on: port 80"
Tasks: 213 (limit: 9088)
Memory: 7.1M
CGroup: /system.slice/httpd.service
├─3206 /usr/sbin/httpd -DFOREGROUND
├─3207 /usr/sbin/httpd -DFOREGROUND
├─3208 /usr/sbin/httpd -DFOREGROUND
├─3209 /usr/sbin/httpd -DFOREGROUND
└─3210 /usr/sbin/httpd -DFOREGROUND
其中Active: active (running)的状态表示Apache正在运行。
3.2 配置防火墙
在默认情况下,CentOS 8系统上的防火墙会阻止所有对Apache的Web服务器连接请求。因此,为了让外部网络能够访问Apache服务器,必须将其添加到防火墙的允许列表中。
CentOS 8使用firewalld作为其默认防火墙管理器。可以通过以下命令将Apache添加到允许列表中:
sudo firewall-cmd --permanent --add-service=http
然后重新加载防火墙规则,使新规则生效:
sudo firewall-cmd --reload
现在可以在浏览器中输入服务器的IP地址(或域名),如果能够看到Apache的默认主页,则说明设置成功了。
4. 总结
本文中,介绍了如何在CentOS 8上安装和配置Apache httpd2.4.37的Web服务器。主要涉及软件的安装、状态查看和防火墙的配置,希望能帮助读者正确安装和使用Apache httpd2.4.37。