第 13 章 守护进程镜像


13.1. Apache HTTP 服务器

13.1.1. 描述

rhscl/httpd-24-rhel7 镜像提供 Apache HTTP 2.4 服务器。该镜像可用作基于 Apache HTTP Web 服务器的其他应用的基础镜像。

13.1.2. 权限

要拉取 rhscl/httpd-24-rhel7 镜像,以 root 用户身份运行以下命令:

# podman pull registry.redhat.io/rhscl/httpd-24-rhel7

rhscl/httpd-24-rhel7 镜像支持使用 S2I 工具。

13.1.3. 配置和使用

Apache HTTP 服务器容器镜像 支持以下配置变量,这些变量可通过在 podman run 命令中使用 -e 选项进行设置:

Expand
变量名称描述

HTTPD_LOG_TO_VOLUME

默认情况下,httpd 登录标准输出,因此可使用 podman logs 命令访问日志。当设置了 HTTPD_LOG_TO_VOLUME 时,httpd 会记录到 /var/log/httpd24 中,这可以使用容器卷挂载到主机系统。当容器以 UID 0 运行时,允许这个选项。

HTTPD_MPM

可设置此变量从软件包默认 MPM 更改默认的 Multi-Processing Module (MPM)。

如果要运行镜像,并将日志文件作为容器卷挂载到主机上的 /wwwlogs 中,请执行以下命令:

$ podman run -d -u 0 -e HTTPD_LOG_TO_VOLUME=1 --name httpd -v /wwwlogs:/var/log/httpd24:Z rhscl/httpd-24-rhel7

要使用 事件 MPM (而不是默认的 prefork)运行镜像,请执行以下命令:

$ podman run -d -e HTTPD_MPM=event --name httpd rhscl/httpd-24-rhel7

您还可以通过将 -v /host:/container 选项传递给 podman run 命令来设置以下挂载点:

Expand
卷挂载点描述

/var/www

Apache HTTP 服务器数据目录

/var/log/httpd24

Apache HTTP 服务器日志目录(仅在以 root 用户身份运行时才可用)

将目录从主机迁移到容器时,请确保挂载的目录具有适当的权限,并且目录的所有者和组与容器中运行的用户 UID 或名称匹配。

注意

rhscl/httpd-24-rhel7 容器镜像现在使用 1001 作为默认 UID,在 OpenShift 中的 source-to-image 策略中正常工作。另外,容器镜像会默认侦听端口 8080。在以前的版本中,rhscl/httpd-24-rhel7 容器镜像默认侦听端口 80,并作为 UID 0 运行。

要将 rhscl/httpd-24-rhel7 容器镜像作为 UID 0 运行,请指定 podman run 命令的 -u 0 选项:

podman run -u 0 rhscl/httpd-24-rhel7
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部