利用雲服務提供商的免費證書,在伺服器上發佈https前端應用和WebAPI的應用

来源:https://www.cnblogs.com/wuhuacong/archive/2022/12/08/16965661.html
-Advertisement-
Play Games

我們如果要在伺服器上發佈https前端應用和WebAPI的應用,那麼我們就需要用到https證書了。我們一般發佈的應用的雲伺服器上,都會提供一定量的相關的免費證書(一般為20個)供我們使用,每個一年期限,到期再續即可,一般情況下基本上滿足要求了,本篇隨筆介紹如何基於雲服務提供商的免費證書,在伺服器上... ...


我們如果要在伺服器上發佈https前端應用和WebAPI的應用,那麼我們就需要用到https證書了。我們一般發佈的應用的雲伺服器上,都會提供一定量的相關的免費證書(一般為20個)供我們使用,每個一年期限,到期再續即可,一般情況下基本上滿足要求了,本篇隨筆介紹如何基於雲服務提供商的免費證書,在伺服器上發佈Nginx的前端應用和基於IIS的Web API介面的https應用處理。

1、申請免費證書

如阿裡雲和騰訊雲,他們雲伺服器管理控制臺上,都可以找到對應免費https的SSL證書申請的入口,如下所示。

 在申請界面上,填入所需的功能變數名稱,以及相關信息就可以發起申請了,申請後等待一點時間就會成功了,如阿裡雲的申請界面如下。

而騰訊雲上的申請入口也是類似,如下界面所示。

  申請成功後,在列表中就可以看到下載SSL證書的信息了。如下所示。

 在下載界面上,我們可以看到不同部署伺服器上的不同證書下載入口,選擇我們具體的(如這裡用到了Nginx和IIS的SSL證書文件)

 我們選擇所需的證書文件下載下來備用即可。下麵會繼續介紹IIS證書的安裝和使用,以及Nginx的證書文件處理實現https的應用和介面服務。 

 

2、發佈基於IIS的Web API的https應用介面

 如我們先下載IIS的證書文件,我們可以看到除了證書文件,還有一個附帶的文本文件,是證書的密碼信息。

 

 我們雙擊進行證書的安裝,選擇本地電腦的存儲位置即可。

  然後輸入所需的證書密碼,完成安裝就可以了。

  發佈一個IIS的Web API應用,然後在右鍵進行埠的綁定處理,設置綁定的為https,指定埠,並指定具體的SSL證書就是了,如下所示。

 綁定的界面如下所示。

 這樣IIS的伺服器端的Web API就可以使用https的協議了。 

 

3、發佈Nginx的前端應用

我們的前端是基於Vue的應用的,因此應用發佈後,使用Nginx發佈前端應用更為方便,因此這裡介紹使用SSL免費證書在伺服器上發佈Nginx的前端應用,以便使用https協議訪問。

前面我們提到了在申請完免費的SSL證書後,下載對應的Nginx的SSL證書文件。

基於Nginx的SSL證書設置,有兩種方式,一種是創建一個ssl.conf文件,設置ssl.conf的方式指定對應的證書信息,如下所示。

#ssl.conf文件內容

server { 
    listen 8080 ssl http2; 
    server_name localhost; 
    ssl_certificate C:/WebRoot/nginx/conf/ssl/www.iqidi.com_bundle.crt; 
    ssl_certificate_key C:/WebRoot/nginx/conf/ssl/www.iqidi.com.key;
    #先配置簽名證書,再配置加密證書,簽名加密證書私鑰 key 為同一個!
    ssl_session_timeout 5m; 
    ssl_protocols TLSv1.2;
    ssl_ciphers SM2-WITH-SMS4-SM3:ECDH:AESGCM:HIGH:MEDIUM:!RC4:!DH:!MD5:!aNULL:!eNULL; 
    ssl_prefer_server_ciphers on;
    location / { 
            root   html/CollectDataApp;
            index index.html index.htm; 
        } 
} 

這樣我們在conf/nginx.conf 文件中設置埠偵聽,就可以了

    server {
        listen       8080 ssl;
        server_name  localhost;

        #charset koi8-r;
        #access_log  logs/host.access.log  main;

        location / {
            root   html/CollectDataApp;
            index  index.html index.htm;        
            
            try_files $uri $uri/ /index.html =404;                    
        }
    }

如果是不想獨立分開兩個配置文件,也可以把SSL證書位置信息寫在conf/nginx.conf 文件中,也是可以的,如下所示。

    server {
        listen       9002 ssl;
        server_name  localhost;
        ssl_certificate C:/WebRoot/nginx/conf/ssl/www.iqidi.com_bundle.crt; 
        ssl_certificate_key C:/WebRoot/nginx/conf/ssl/www.iqidi.com.key;
        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        #charset koi8-r;
        #access_log  logs/host.access.log  main;

        location / {
            root   html/AssetCheckApp;
            index  index.html index.htm;            
            
            try_files $uri $uri/ /index.html =404;                    
        }
    }

這樣就合併了SSL設置和埠偵聽的文件在一起,測試後正常使用了。

以上就是關於利用雲服務提供商的免費證書,在伺服器上發佈https前端應用和WebAPI的應用的整個過程,證書解決了,根據不同的應用伺服器,設置好對應的方式就可以實現https應用了。

一旦我們完成了免費證書的申請、下載,那麼在伺服器上不同埠的應用,都可以使用這個證書作為SSL證書,從而實現多個不同應用埠上公用一個SSL證書了,因為證書對應的是一個相同功能變數名稱的,因此可以正常使用。

 

專註於代碼生成工具、.Net/.NetCore 框架架構及軟體開發,以及各種Vue.js的前端技術應用。著有Winform開發框架/混合式開發框架、微信開發框架、Bootstrap開發框架、ABP開發框架、SqlSugar開發框架等框架產品。
  轉載請註明出處:撰寫人:伍華聰  http://www.iqidi.com 
    

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 2020年1月,時間跨度長達14年的,微軟2.5億條客戶服務和支持記錄在網上泄露; 同年4月,微盟發生史上最貴“刪庫跑路”事件,造成微盟市值一夜之間縮水約24億港幣; 今年7月,網信辦依據《數據安全法》等法律法規,對滴滴公司開出人民幣80.26億元的巨額罰款,對互聯網企業敲響數據安全警鐘。 數據作為 ...
  • 本文分享自華為雲社區《GaussDB(DWS)字元串、二進位、十六進位互轉》,作者:你是猴子請來的救兵嗎 。 概述 現網中遇到很多小伙伴不清楚字元串與進位之間的轉換方法,其實在GaussDB(DWS)中,進位轉換是非常方便的。這次就來對不同的場景一一進行解析,整理出來供大家翻閱參考。 字元串&二進位 ...
  • 作者:謝澤華 背景 眾所周知單個機房在出現不可抗拒的問題(如斷電、斷網等因素)時,會導致無法正常提供服務,會對業務造成潛在的損失。所以在協同辦公領域,一種可以基於同城或異地多活機制的高可用設計,在保障數據一致性的同時,能夠最大程度降低由於機房的僅單點可用所導致的潛在高可用問題,最大程度上保障業務的用 ...
  • CDC CDC 是 Change Data Capture(變更數據獲取)的簡稱。核心思想是,監測並捕獲資料庫的變動(包括數據或數據表的插入、更新以及刪除等),將這些變更按發生的順序完整記錄下來,寫入到消息中間件中以供其他服務進行訂閱及消費。 CDC 的種類 CDC 主要分為基於查詢和基於 Binl ...
  • 分析服務 ◆ 游戲行業新增“區服分析”埋點模板及分析報告,支持開發者分伺服器查看用戶付費、留存等指標,可進一步評估不同伺服器的玩家質量; ◆ 新增營銷活動報告,可查看廣告任務帶來的曝光、點擊相關信息,讓營銷推廣活動的前端效果一目瞭然; ◆ 新增Web歸因及會話級歸因,以及帶來用戶流量後的行為分析,滿 ...
  • 前幾天在B站刷到尼爾後突發奇想,就想給尼爾做一個簡單的小網站,在思考如何體現尼爾的世界觀的時候想到了使用時間線的方式,將所有時間的事件羅列起來。所以就試著做了一下,這種方式可以很直觀的表現一些歷史上發生的事情,歷史相關主題的一些網站應該可以參考一下 首先來看效果 以上都是游戲里的一些歷史,簡單的設計 ...
  • 這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 本篇文章主要總結了微信小程式開發,獲取用戶信息的整個流程步驟。補充了網上很多碎片化的代碼,本人梳理了思路寫下了這篇文章。 思路 1、在js文件中,設置userinfo、hasUserinfo、canIUseGetUserProfile數據 ...
  • ##canvas自適應文字長度,旋轉角度生成水印背景圖 設置canvas字體大小後,通過ctx.measureText(text).width獲取兩行文字的寬度text1,text2,取最大寬度為文本框寬度textWidth 設置兩行文字間距,可得文本框高度:textHeight=2*fontsiz ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...