2015-12-22 660 views
0

我覺得我很簡單。我購買了一個快速SSL,我將它安裝在我的網站上。它似乎沒問題(我有一個密鑰文件,中間和最終的crs文件),但有一點混亂:SSL已正確安裝在https://xxxxx.com上,但未在https://www.xxxxx.com上。NGINX錯誤配置SSL證書 - 域名與證書通用名稱或SAN不匹配

這是我從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 :)

回答

0

您需要爲每個域單獨使用SSL證書。然後,您需要將每個域的配置拆分爲虛擬主機(nginx),併爲每個您希望使用的域引用每個單獨的SSL證書。