我正在尝试使用 Docker 设置 Apache 以对 url - 地址进行重定向。
我的 SSL 证书是使用 Certbot 创建的,适用于我的 url 地址。
位于此文件夹 /etc/letsencrypt/archive/my-url-adress.com 中的文件:
cert1.pem chain1.pem fullchain1.pem privkey1.pem
我的 Dockerfile 在 /opt/apache 中:
FROM httpd:alpine
COPY ./httpd.conf /usr/local/apache2/conf/httpd.conf
COPY ./fullchain1.pem /usr/local/apache2/conf/ssl.crt
COPY ./privkey1.pem /usr/local/apache2/conf/ssl.key
我的 httpd.conf 在 /opt/apache 中:
<VirtualHost *:443>
ServerName my-adress.com
SSLEngine on
SSLCertificateFile /usr/local/apache2/conf/ssl.crt
SSLCertificateKeyFile /usr/local/apache2/conf/ssl.key
RewriteEngine On
RewriteRule ^/dashboard/list$ /dashboards-list [R=301,L]
ProxyPass /dashboards-list http://localhost:8088/dashboard/list
ProxyPassReverse /dashboards-list http://localhost:8088/dashboard/list
</VirtualHost>
接下来我复制 SSL 密钥:
cp /etc/letsencrypt/archive/my-adress.com/fullchain1.pem /opt/beget/apache/
cp /etc/letsencrypt/archive/my-adress.com/privkey1.pem /opt/beget/apache/
然后我运行命令:
docker build -t my-apache .
docker run -d --name apache -p 443:443 my-apache
由于 docker 镜像存在,bun 容器未运行。
Docker 日志:
AH00534: httpd: Configuration error: No MPM loaded.
这个文件夹不存在:
/usr/local/apache2/conf/
我做错了吗?
那个
AH00534:httpd:配置错误:未加载 MPM。
表示您的配置未加载 MPM 模块....
您可以尝试将其添加到您的 httpd.conf 文件中:
LoadModule mpm_event_module modules/mod_mpm_event.so