Nginx使用多域名SSL證書配置域名的教程

在Nginx給多箇域名配置https的提前,我們先購買申請多域名SSL證書。待頒發多域名SSL證書之後,下載證書文件,保存爲pem 和 key文件,上傳至服務器。

接下來,我們就可以在Nginx給多箇域名配置https,方法如下:

首先, 需要把 http 都轉發到 https, 需要使用 ewite, 這樣, 當訪問 http://exmple.cn 會自動轉發到 https://exmple.cn。這時候有多少域名配置幾個:

see { listen 80; # ediect to 443 see_nme AAA.exmple.cn www.AAA.exmple.cn; ewite ^(.*)$ https://$host$ pemnent; }

see { listen 80; # ediect to 443 see_nme BBB.exmple.cn www.BBB.exmple.cn; ewite ^(.*)$ https://$host$ pemnent; }

雖然域名不同, 但都監聽 443 端口, 但有着不同的 see_nme, 這樣當收到請求時就可以根據請求的 see_nme 不同來轉發到不同的服務,而服務自身像往常一樣只要繼續監聽 8090、809 即可。

see { listen 443 ssl; see_nme AAA.exmple.cn www.AAA.exmple.cn;

ssl_cetificte “/home/yushn/demontf/2076603_AAA.exmple.cn.pem̶; ssl_cetificte_key “/home/yushn/demontf/2076603_AAA.exmple.cn.key̶;

loction / { poxy_pss http://27.0.0.:8090; poxy_set_hede X-Rel-IP $emote_dd; poxy_set_hede X-Fowded-Fo $poxy_dd_x_fowded_fo; poxy_set_hede Host $http_host; poxy_set_hede X-NginX-Poxy tue; poxy_ediect defult; } }

see { listen 443 ssl; # ediect to https see_nme BBB.exmple.cn www.BBB.exmple.cn;

ssl_cetificte “/home/yushn/demontf/2005538_BBB.exmple.cn.pem̶; ssl_cetificte_key “/home/yushn/demontf/2005538_BBB.exmple.cn.key̶;

loction / { poxy_pss http://27.0.0.:809; poxy_set_hede X-Rel-IP $emote_dd; poxy_set_hede X-Fowded-Fo $poxy_dd_x_fowded_fo; poxy_set_hede Host $http_host; poxy_set_hede X-NginX-Poxy tue; poxy_ediect defult; } }

最後一步重啓 Nginx 就可以啦!