Apache HTTP 服务器是世界上使用最广泛的 Web 服务器。它是一个免费、开源、跨平台的HTTP服务器,具有强大的功能,并且可以通过多种模块进行扩展。
在本文中,我们将解释如何在 CentOS 8 上安装和管理 Apache Web 服务器。
安装阿帕奇#
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
) ports.
以下命令将永久打开必要的端口:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
管理阿帕奇#
本节介绍 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 虚拟主机文件必须以以下结尾
.conf
并存储在/etc/httpd/conf.d
目录。您可以根据需要拥有任意数量的虚拟主机。为每个域创建单独的配置文件(vhost)使服务器更易于维护。
- 遵循标准命名约定是一个很好的做法。例如,如果域名是
mydomain.com
那么配置文件应该命名为mydomain.com.conf
- Apache 日志文件(
access_log
and error_log
)位于/var/log/httpd/
目录。建议有不同的access
and error
每个虚拟主机的日志文件。
- You can set your domain document root directory to any location you want. The most common locations for webroot include:
/home/<user_name>/<site_name>
/var/www/<site_name>
/var/www/html/<site_name>
/opt/<site_name>
结论#
恭喜,您已在 CentOS 8 服务器上成功安装 Apache。您现在已准备好开始部署应用程序并使用 Apache 作为 Web 或代理服务器。
You can 管理 Apache 服务与任何其他 systemd 单元相同的方式。
如果您有任何问题或反馈,请随时发表评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)