如何在 CentOS 8 上安装 Apache

Apache HTTP 服务器是世界上最广泛使用的 web 服务器。它是一个免费,开源,并且跨平台的 HTTP 服务器,包含强大的特性,并且可以使用很多模块进行扩展。
在这篇文章中,我们将会讲解如何在 CentOS 8 上进行安装和管理 Apache 网站服务器。
一、安装 Apache
Apache 在默认的 CentOS 源仓库中可用,并且安装非常直接。
在基于 RHEL 的发行版中,Apache 软件包和服务被称为httpd
。想要安装 Apache,使用 root 或者其他有 sudo 权限的用户身份,运行下面的命令:
sudo yum install httpd
一旦安装完成,启用并且启动 Apache 服务:
sudo systemctl enable httpd
sudo systemctl start httpd
想要验证服务是否正在运行,检查它的状态:
sudo systemctl status httpd
输出结果看起来像这样:
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2019-10-12 15:54:58 UTC; 6s ago
...
二、调整防火墙
FirewallD 是 CentOS 8 上默认的防火墙方案。
在安装过程中,Apache 使用预定的规则创建了 firewalld 服务文件,允许访问 HTTP(80)和 HTTPS(443)端口。
下面的命令将会永久开放必要的端口:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
三、管理 Apache
这一段讲解 Apache 配置文件是如何组织的,以及管理 Apache 网站服务器的最佳实践。
-
所有的 Apache 配置文件都在
/etc/httpd
目录下 -
主要的 Apache 配置文件是:
/etc/httpd/conf/httpd.conf
。 -
在
/etc/httpd
目录下的所有以.conf
结尾的配置文件,都会被包含在主要的 Apache 配置文件中。 -
代表加载各种 Apache 模块的配置文件,在
/etc/httpd/conf.modules.d
目录下 -
Apache 的 vhost 文件必须要以
.conf
文件结尾,并且储存在/etc/httpd/conf.d
目录下。你可以定义任意多的 vhosts 虚拟主机。为每个域名创建一个单独的配置(vhost)比较容易维护。- 按照标准命名是很好的实践方法。例如,如果域名是
mydomain.com
,那么配置文件应该被命名为:mydomain.com.conf
- 按照标准命名是很好的实践方法。例如,如果域名是
-
Apache 日志文件(access_log 和 error_log)都在
/var/log/httpd/
目录下。推荐的方式是为每个虚拟主机(vhost)创建独立的access
和error
文件. -
你可以在任何你想要的地方设置你的域名文档根目录。网站根目录最常用的位置包括:
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>
四、总结
恭喜你,你已经在你的 CentOS 8 系统上成功安装 Apache。你已经准备好部署你的应用,并且使用 Apache 作为网站服务器或者代理服务器。
如果你有任何疑问,请通过以下方式联系我们:
微信:

微信群: 加上面的微信,备注微信群
QQ: 3217680847

原文 :https://linuxize.com/post/how-to-install-apache-on-centos-8/
版权声明:本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。