【问题标题】:net::ERR_CERT_COMMON_NAME_INVALID when using multiple server_name in nginx [closed]net::ERR_CERT_COMMON_NAME_INVALID 在 nginx 中使用多个 server_name [关闭]
【发布时间】:2020-01-02 15:34:34
【问题描述】:

我正在使用 nginx 容器来访问其他容器提供的不同服务。 我在 app-something.domain.com 上托管了一个带有 ssl 证书的应用程序,一切都很好,但我的问题是当我想添加别名 app.domain.com 时。在我之前做过的人做过这样的事情

server {
    listen                  80;
    listen                  [::]:80;
    server_name             app-something.domain.com app.domain.com;
}

server {
    listen                  443 ssl;
    listen                  [::]:443 ssl;
    server_name             app-something.domain.com app.domain.com;
    ssl_certificate         certificate/path;
    ssl_certificate_key     certificate/key/path;

    location / {
        resolver            ip valid=30s;
        set                 $backend "http://app-url:port";
        proxy_pass          $backend;
    }
}

当我这样做时,我收到一个 ssl 错误,因为 app.domain.com 使用了另一个域的证书。 该证书是一个多域证书,它是使用 acme.sh 使用以下命令生成的:

acme.sh --home home/path/ -w webroot/path --issue -d app-something.domain.com -d app.domain.com

我想了解如何为子域创建别名,事实上我得到的结果与在我之前做同样事情的人不同,这让我感到困惑。

谢谢你帮助我。

【问题讨论】:

    标签: ssl nginx ssl-certificate nginx-reverse-proxy


    【解决方案1】:

    把它放在一边,因为不紧急,一个月后又回来了,证书已经更新并且运行良好,即使删除证书并生成新证书不起作用

    【讨论】:

      猜你喜欢
      • 2018-09-26
      • 1970-01-01
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      • 2019-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多