net::ERR_CERT_COMMON_NAME_INVALID 在 nginx 中使用多个 server_name 时

net::ERR_CERT_COMMON_NAME_INVALID when using multiple server_name in nginx

我正在使用 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

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

谢谢你的帮助。

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