Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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
NGINX错误配置SSL证书-域名与证书公用名或SAN不匹配_Ssl_Nginx_Ssl Certificate - Fatal编程技术网

NGINX错误配置SSL证书-域名与证书公用名或SAN不匹配

NGINX错误配置SSL证书-域名与证书公用名或SAN不匹配,ssl,nginx,ssl-certificate,Ssl,Nginx,Ssl Certificate,我想我有一个简单的。我买了一个快速SSL,我在我的网站上安装了它。看起来还可以(我有一个密钥文件,中间和最终的crs文件),但有一点混乱:SSL正确安装在上,但没有安装在上 这是我从SSL检查器中得到的错误: Wrong certificate installed. The domain name does not match the certificate common name or SAN. 我有一台Nginx机器。这是配置文件的一部分: server { listen 80; ##

我想我有一个简单的。我买了一个快速SSL,我在我的网站上安装了它。看起来还可以(我有一个密钥文件,中间和最终的crs文件),但有一点混乱:SSL正确安装在上,但没有安装在上

这是我从SSL检查器中得到的错误:

Wrong certificate installed.
The domain name does not match the certificate common name or SAN.
我有一台Nginx机器。这是配置文件的一部分:

server {
  listen 80; ## listen for ipv4
  listen 443 ssl;

  set $myHost "xxxx.com";
  set $site "xxxx";
  server_name  xxxx.com www.xxxx.com local.xxxx.com staging.xxxx.com s.xxxx.com;

  #ssl_certificate        /var/www/sites/ssl/oldfile.cert;
  #ssl_certificate_key    /var/www/sites/ssl/oldfile.key;
  ssl_certificate         /var/www/sites/ssl/122015/newfile.crt;
  ssl_certificate_key     /var/www/sites/ssl/122015/newfile.key;

  root /var/www/sites/xxxx/current/web/;

  access_log /var/www/sites/xxxx/current/app/logs/xxxx.com.access.log;
  error_log  /var/www/sites/xxxx/current/app/logs/xxxx.com.error.log;

当我得到密钥文件时,我当然将xxxx.com设置为域名,因为不允许使用www

我需要www上的SSL。谢谢你的帮助


M:)

每个域都需要一个单独的SSL证书。然后,您需要将每个域的配置拆分为虚拟主机(nginx),并为希望使用的每个域引用每个单独的SSL证书