在CentOS8或RHEL8上安装Apache httpd

1. 前言
本文主要讲解如何在centos8或RHEL8上安装带mod_ssl和mod_http2模块的Apache 。如何安装mod_ssl的RHEL8/CentOS 8?如何在RHEL8或CentOS8上安装mod_http2 ?本文将讨论如何安装带有mod_ssl和mod_http2模块的Apache web服务器 。Apache是Apache软件基金会开发的开源web服务器 。web服务器(HTTP服务器)是一种网络服务 , 用于通过超文本传输协议(HTTP)在web上向客户机提供内容 。

在CentOS8或RHEL8上安装Apache httpd

文章插图
在CentOS8或RHEL8上安装带mod_ssl和mod_http2模块的Apache httpd
 
在Red Hat Enterprise 8 (RHEL 8)中 , Apache HTTP服务器已更新到版本2.4.33 , 并具有以下新特性 。
  • 预配置多处理模块(MPM)
  • suexec允许用户使用的最小UID和GID现在分别是1000和500 (RHEL 7 httpd使用100和100) 。
  • 对于设置httpd服务的环境变量 , /etc/sysconfig/httpd不再是受支持的接口
  • 现在通过mod_http2包支持HTTP/2 。
  • 新增模块:mod_proxy_uswsgi、mod_proxy_hcheck、mod_proxy_fdpass、mod_cache_socache、mod_md 。
  • 新的子包httpd-filesystem拥有目录 。
  • 新的httpd-init.service 。服务替换了%post script来创建自签名的mod_sslkeypair 。
  • mod_auth_kerb模块已经被mod_auth_gssapi模块所取代 。
2. 在RHEL8或者CentOS8系统上安装Apache
RHEL8或CentOS8中的Apache Web服务器包称为httpd 。此包及其工具通过应用程序流存储库分发 。使用该命令在RHEL8或CentOS8上安装httpd模块 。
sudo yum install @httpd执行输出:
Updating Subscription Management repositories.
Updating Subscription Management repositories.
Last metadata expiration check: 0:43:01 ago on Sat 29 Dec 2018 09:52:44 AM EAT.
Dependencies resolved.
Package Arch Version Repository Size
Installing group/module packages:
httpd x86_64 2.4.35-6.el8+2089+57a79027 rhel-8-for-x86_64-Appstream-beta-rpms 1.4 M
httpd-filesystem noarch 2.4.35-6.el8+2089+57a79027 rhel-8-for-x86_64-appstream-beta-rpms 32 k
httpd-tools x86_64 2.4.35-6.el8+2089+57a79027 rhel-8-for-x86_64-appstream-beta-rpms 99 k
mod_ssl x86_64 1:2.4.35-6.el8+2089+57a79027 rhel-8-for-x86_64-appstream-beta-rpms 127 k
mod_http2 x86_64 1.11.3-1.el8+2087+db8dc917 rhel-8-for-x86_64-appstream-beta-rpms 156 k
Installing dependencies:
apr x86_64 1.6.3-8.el8 rhel-8-for-x86_64-appstream-beta-rpms 125 k
apr-util x86_64 1.6.1-6.el8 rhel-8-for-x86_64-appstream-beta-rpms 105 k
redhat-logos-httpd noarch 80.5-1.el8 rhel-8-for-x86_64-baseos-beta-rpms 24 k
Installing weak dependencies:
apr-util-bdb x86_64 1.6.1-6.el8 rhel-8-for-x86_64-appstream-beta-rpms 25 k
apr-util-openssl x86_64 1.6.1-6.el8 rhel-8-for-x86_64-appstream-beta-rpms 27 k
Installing module profiles:
httpd/default
Enabling module streams:
httpd 2.4
Transaction Summary
Install 10 Packages
Total download size: 2.1 M
Installed size: 5.7 M
Is this ok [y/N]: y
这将安装以下httpd包 。
  • httpd: Apache HTTP web服务器 。
  • httpd-filesystem: 包含Apache HTTP服务器的基本目录布局 , 包括目录的正确权限 。
  • httpd-tools: 包含可以与Apache HTTP服务器一起使用的工具
  • mod_http2: Apache上的2个协议(h2+h2c)
  • mod_ssl: 通过安全套接字层(SSL)和传输层安全性(TLS)协议为Apache Web服务器提供强大的加密 。
  • 以及其它的依赖关系 – apr*
默认情况下 , httpd服务从以下位置读取配置 。
/etc/httpd/conf/httpd.conf – 这是主要的httpd配置文件 。
/etc/httpd/conf.d/ – 这是主配置文件中包含的配置文件的辅助目录 。您可以将类似于VirtualHosts的配置文件放在这个目录中 。
/etc/httpd/conf.modules.d/ – 包含加载RHEL中打包的动态模块的配置文件 。首先处理此目录中的配置文件 。
/usr/lib64/httpd/modules/ – 带有httpd模块的目录 。
3. 在RHEL8或CentOS 8上管理httpd服务
本节将描述如何管理Apache HTTP服务状态——启动、停止、重启和检查当前状态 。
3.1 开启httpd服务:
sudo systemctl start httpd.service使用下面的命令 , 使httpd服务在启动时自动启动:
sudo systemctl enable httpd.service或者
使用一条命令设置httpd服务开机自启动及立即启动 。
sudo systemctl enable --now httpd.service确认服务是否设置为开机启动 。
sudo systemctl is-enabled httpd.serviceenabled
3.2 停止httpd服务
要停止正在运行的httpd服务 , 请输入以下命令:
sudo systemctl stop httpd.service要防止服务在启动时自动启动 , 请键入:


推荐阅读