gpt4 book ai didi

apache - 如何为 docker 官方 httpd 镜像启用 mod_rewrite 模块?

转载 作者:行者123 更新时间:2023-12-04 15:33:27 39 4
gpt4 key购买 nike

我在 docker-compose 的帮助下在 docker 中运行 LAMP 堆栈,对于网络服务器,我使用来自 https://hub.docker.com/_/httpd 的官方图像. httpd 容器由 Dockerfile 创建:

ARG APACHE_VERSION
FROM httpd:$APACHE_VERSION
RUN apt-get update;\apt-get upgrade;\a2enmod rewrite
COPY demo.apache.conf /usr/local/apache2/conf/demo.apache.conf
RUN echo "Include /usr/local/apache2/conf/demo.apache.conf" \
>> /usr/local/apache2/conf/httpd.conf

我正在尝试使用 \a2enmod rewrite 启用 mod_rewrite命令,但在构建过程中出现以下错误:
/bin/sh: 1: a2enmod: not found
ERROR: Service 'apache' failed to build: The command '/bin/sh -c apt-get update;\apt-get upgrade;\a2enmod rewrite' returned a non-zero code: 127

a2enmod 失败了——从我的阅读来看,它只能在 debian 系统中使用,而 httpd 基本镜像没有。

如何在构建期间为此 docker 官方 httpd 镜像启用 mod_rewrite 模块?

最佳答案

我终于弄清楚了。我必须通过添加以下行来启用 apache .conf 文件中的模块:

LoadModule rewrite_module modules/mod_rewrite.so

关于apache - 如何为 docker 官方 httpd 镜像启用 mod_rewrite 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60591893/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com