Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker nginx SSL证书名称与输入不匹配_Docker_Ssl Certificate_Sni_Jwilder Nginx Proxy - Fatal编程技术网

Docker nginx SSL证书名称与输入不匹配

Docker nginx SSL证书名称与输入不匹配,docker,ssl-certificate,sni,jwilder-nginx-proxy,Docker,Ssl Certificate,Sni,Jwilder Nginx Proxy,我正在同一台服务器上的多个子域上设置应用程序-subdomain1.abc.def.com、subdomain2.abc.def.com等等。我的应用程序是容器。我已使用nginx proxy在服务器上设置了反向代理。服务器主机名为xyz.abc.def.com 我能够使用http成功访问子域。然后,我为这两个子域(subdomain1.abc.def.com.crt和subdomain1.abc.def.com.key;subdomain2.abc.def.com.crt和subdomain2

我正在同一台服务器上的多个子域上设置应用程序-subdomain1.abc.def.com、subdomain2.abc.def.com等等。我的应用程序是容器。我已使用nginx proxy在服务器上设置了反向代理。服务器主机名为xyz.abc.def.com

我能够使用http成功访问子域。然后,我为这两个子域(subdomain1.abc.def.com.crt和subdomain1.abc.def.com.key;subdomain2.abc.def.com.crt和subdomain2.abc.def.com.key)生成SSL证书,并将其放置在nginx代理中所述的certs文件夹下

当我试图访问其中一个子域-subdomain2.abc.def.com时,浏览器抱怨说“证书名称与输入不匹配”

我将公用名和SAN设置为同一域名-例如,subdomain1.abc.def.com的SSL证书将公用名和SAN设置为subdomain1.abc.def.com

webserver-nginx已启用SNI


我的配置中缺少什么?

我们不知道您的配置中缺少什么,因为您没有发布。Ref。您对服务器主机名的解释是
xyz.abc.def.com
,它与
子域[1,2].abc.def.com
不匹配-您可以在代理上终止ssl(例如,加密用户和代理之间的通信量,然后
proxy\u pass
未加密到后端服务的连接)或者,创建多个虚拟主机,每个虚拟主机都具有正确的
服务器名称
,并配置了正确的证书+1@emix此问题缺少详细信息。我们不知道您的配置中缺少什么,因为您没有发布。Ref。您对服务器主机名的解释是
xyz.abc.def.com
,它与
子域[1,2].abc.def.com
不匹配-您可以在代理上终止ssl(例如,加密用户和代理之间的通信量,然后
proxy\u pass
未加密到后端服务的连接)或者,创建多个虚拟主机,每个虚拟主机都具有正确的
服务器名称
,并配置了正确的证书+1@emix这个问题缺乏细节。