如何在CentOS 8上安装Apache
Apache HTTP服务器是世界上使用最广泛的Web服务器。 它是一个免费的,开源的,跨平台的HTTP服务器,具有强大的功能,并且可以通过多种模块进行扩展。
在本文中,我们将解释如何在CentOS 8上安装和管理Apache Web服务器。
安装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使用预定义的规则创建防火墙服务文件,以允许访问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 Web服务器的最佳实践。
- 所有Apache配置文件都位于
/etc/httpd
目录。 - Apache的主要配置文件是
/etc/httpd/conf/httpd.conf
。 - 以。结尾的配置文件
.conf
位于/etc/httpd/conf.d
目录包含在主Apache配置文件中。 - 负责加载各种Apache模块的配置文件位于
/etc/httpd/conf.modules.d
目录。 - Apache vhost文件必须以结尾
.conf
并存储在/etc/httpd/conf.d
目录。 您可以根据需要拥有任意数量的虚拟主机。 为每个域创建单独的配置文件(vhost)使服务器易于维护。 - 遵循标准命名约定是一个好习惯。 例如,如果域名是
mydomain.com
然后应将配置文件命名为mydomain.com.conf
- 遵循标准命名约定是一个好习惯。 例如,如果域名是
- Apache日志文件(
access_log
和error_log
)位于/var/log/httpd/
目录。 建议有一个不同的access
和error
每个虚拟主机的日志文件。 - 您可以将域文档的根目录设置为所需的任何位置。 webroot的最常见位置包括:
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>
结论#
恭喜,您已经在CentOS 8服务器上成功安装了Apache。 现在,您准备开始部署应用程序并将Apache用作Web或代理服务器。
您可以通过与其他任何systemd单元相同的方式来管理Apache服务。
如果您有任何疑问或反馈,请随时发表评论。
阿帕奇中心
这篇文章是在CentOS 8系列上安装LAMP堆栈的一部分。本系列的其他文章:
•如何在CentOS 8 2019年10月12日上安装Apache•如何在CentOS 8 2019年10月18日上安装MySQL•如何在CentOS 8 2019年10月18日上安装PHP•在Let’s Encrypt on CentOS 8 10月28日上保护Apache•如何设置CentOS 8上的Apache虚拟主机2020年3月3日