【发布时间】:2021-06-26 23:51:49
【问题描述】:
我正在 ubuntu 中托管的 docker 容器中设置 LAMP 应用程序。我是码头菜鸟
我在托管具有我正在使用的公共 IP 和域的 docker 容器的服务器上生成了 CSR。
在我的 Docker 文件中
COPY ./dev.key /etc/apache2/ssl/dev.key
COPY ./dev.combined /etc/apache2/ssl/dev.combined
然后在 apache.conf 我有
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/dev.combined
SSLCertificateKeyFile /etc/apache2/ssl/dev.key
ServerAdmin admin@localhost
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
问题是当我尝试启动 apache 时出现错误:
AH02565:证书和私钥 127.0.0.1:443:0 从 /etc/apache2/ssl/dev.combined 和 /etc/apache2/ssl/dev.key 不 匹配 AH00016:配置失败
在配置这个 docker 镜像时我有一些不明白的地方。
域有一个真实的公共 IP,所以 CSR 和 Cert 需要指向这个 IP。
我是否在 Docker 中错误地设置了一些东西,所以它认为它正在运行 127.0.0.1 而不是我需要的 IP?
感谢您的帮助。我有点不知所措。
【问题讨论】:
-
什么是 dev.combined?您的密钥应与证书配对
-
@richardsefton dev.combined 是证书以及 CA Bundle
-
stackoverflow.com/questions/47864581/…,这可能会有所帮助。
标签: docker apache ssl docker-compose