【问题标题】:Configuring SSL with apache server in a docker container在 docker 容器中使用 apache 服务器配置 SSL
【发布时间】: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?

感谢您的帮助。我有点不知所措。

【问题讨论】:

标签: docker apache ssl docker-compose


【解决方案1】:

我找到了解决办法。

我很接近。我不得不做一些改变

  SSLEngine on
  SSLCertificateFile /etc/apache2/ssl/dev.crt
  SSLCertificateKeyFile /etc/apache2/ssl/dev.key
  SSLCertificateChainFile /etc/apache2/ssl/dev.ca-bundle

但是修复了“证书和私人”错误的东西.. 我必须在托管 docker 的服务器上的 /etc/host 中添加我的域

127.0.0.1 mydomain.dev localhost

【讨论】:

    猜你喜欢
    • 2019-01-01
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多