Nginx服務器配置SSL證書

環(huán)境基本信息:

服務器環(huán)境 => CentOS7

網(wǎng)絡服務器 => nginx
下面開始為nginx配置SSL證書(SSL證書服務幫助您以最小的成本將服務從HTTP轉(zhuǎn)換成HTTPS,實現(xiàn)網(wǎng)站或移動應用的身份驗證和數(shù)據(jù)加密傳輸)

免費SSL證書配置方法可參考:Certbot

※配置https前提準備:

(1)一臺可運行的云服務器(確認ssl模塊已經(jīng)安裝,確保443端口可訪問)

(2)已申請并已完成備案、解析后的域名(已經(jīng)解析到云服務器)

(3)已在云服務器上成功安裝nginx,可通過域名訪問到nginx默認頁面(此時http請求即可)

1.申請SSL證書,然后下載證書,并上傳至云服務。下圖是阿里云購買證書的流程。

阿里云證書購買流程

DV類型的證書價格最便宜,單域名一年107美元左右(這是阿里云國際站,所以費用是美元形式)

DV證書價格

購買成功后等待5~10分鐘審核完成,刷新頁面,申請成功的狀態(tài)如下圖,點擊下載nginx對應的證書。

證書下發(fā)成功
選擇Nginx類型下載

下載后的文件夾里會有兩個文件,一個是domain.pem,另一個是domain.key文件。將這兩個文件上傳的你的服務器,請記住存放路徑,稍后在nginx配置文件里會使用。

2.nginx配置文件server區(qū)域的修改

server {

listen 443 ssl;

server_name          你的域名;

ssl_certificate      cert/1047_你的域名.pem; #存放.pem證書的路徑

ssl_certificate_key  cert/1047_你的域名.key; #存放.key證書的路徑

server_tokens        off;

location /api/ {

  #proxy_set_header Host $host;

  #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

  proxy_pass http://127.0.0.1:3333; #node服務的啟動端口,內(nèi)部訪問

  proxy_buffering on;

}

location / {

  root   /root/dist; #vue項目打包后的目錄

  try_files $uri /index.html;

  index  index.html index.htm;

}

}

※請確保node部分的api路由規(guī)則,保證nginx的代理請求能夠成功轉(zhuǎn)發(fā)。

3.重啟nginx服務,并在瀏覽器訪問域名查看效果,此時地址欄可查看證書信息,有一個小鎖的標志,表示證書生效。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容