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上安装带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模块所取代 。
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*
/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要防止服务在启动时自动启动 , 请键入:
推荐阅读
- 梦见好多小鱼活蹦乱跳 梦见好多小鱼在水里游
- 网站上线前的终极测试清单
- 在北京的这些凶宅发生过的事 北京4大凶宅的科学真相
- 面向对象设计原则之开闭原则
- 在命令行用 sort 进行排序
- 苏轼出生在什么朝代 苏轼与欧阳修并称是什么之一
- 梦见老同事和老领导 梦见老同事在一起聊天
- 都匀品茗,诗意遗落在粼粼的剑江河中
- 如何挑选沙丁鱼
- 鲁迅先生谈喝茶