背景
10年積累的成都網(wǎng)站制作、成都網(wǎng)站設計經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站設計后付款的網(wǎng)站建設流程,更有硯山免費網(wǎng)站建設讓你可以放心的選擇與我們合作。現(xiàn)在公司項目都是前后端分離的方式開發(fā),有些時候由于某些新需求開發(fā)或者 bug 修改,想要讓前端直接連到我本地開發(fā)環(huán)境進行調(diào)試,而前端代碼我并沒有,只能通過前端部署的測試環(huán)境進行測試,最簡單的辦法就是直接改 host 把后端測試環(huán)境的域名指向我本地的 IP,這對于 HTTP 協(xié)議的服務來說是很輕易做到的,不過公司的測試環(huán)境全部上了 HTTPS,而我本地的服務是 HTTP 協(xié)議這樣就算是改了 host 也會由于協(xié)議不同導致請求失敗,所以需要將本地的服務升級成 HTTPS 才行。
方案
其實 springboot 本身就支持 HTTPS(howto-configure-ssl),但是這需要改項目代碼不太優(yōu)雅,于是就想直接用nginx
反向代理到本地服務,這樣在nginx
層面做 HTTPS 就不需要改代碼了,只需修改 host 將后端測試環(huán)境域名
指向 nginx
服務的 IP 即可,而且可以適用于其它的 HTTP 服務開發(fā)調(diào)試。
簽發(fā)證書
首先要生成一套證書用于 nginx 的 ssl 配置,直接使用openssl
工具生成一套根證書
和對應的服務證書
。
根證書生成
# 生成一個RSA私鑰 openssl genrsa -out root.key 2048 # 通過私鑰生成一個根證書 openssl req -sha256 -new -x509 -days 365 -key root.key -out root.crt \ -subj "/C=CN/ST=GD/L=SZ/O=lee/OU=work/CN=fakerRoot"
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。