Nginx代理本機的443到本機的8080端口

1. 準備工作

確認已生成 IP 的 HTTPS 證書

假設你已通過 mkcert 生成證書(如 192.168.199.191.pem192.168.199.191-key.pem),并已安裝 CA 證書(運行過 mkcert -install)。

Nginx 安裝

? 若未安裝 Nginx,從官網下載 Windows 版:
https://nginx.org/en/download.html
? 解壓到任意目錄(如 D:\nginx)。


2. 配置 Nginx 反向代理

編輯配置文件

打開 conf/nginx.conf,在 http 塊內添加以下配置:

server {# 監聽 443 端口并啟用 HTTPSlisten 443 ssl;server_name 192.168.199.191;  # 替換為你的局域網 IP# 證書路徑(根據實際路徑修改)ssl_certificate     D:/mkcert/192.168.199.191.pem;ssl_certificate_key D:/mkcert/192.168.199.191-key.pem;# 解決跨域問題(按需調整)add_header 'Access-Control-Allow-Origin' '*';add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';add_header 'Access-Control-Allow-Headers' 'DNT,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';# 反向代理到本地 8080 端口location / {proxy_pass http://localhost:8080;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;}
}# 強制 HTTP 跳轉到 HTTPS(可選)
server {listen 80;server_name 192.168.199.191;return 301 https://$host$request_uri;
}
關鍵配置說明
配置項作用
listen 443 ssl監聽 HTTPS 端口(需證書)
ssl_certificate證書文件路徑(.pem 文件)
add_header解決跨域問題(* 允許所有來源,生產環境建議指定域名)
proxy_pass將請求轉發到本地 8080 端口
proxy_set_header傳遞客戶端真實 IP 和協議信息

3. 啟動 Nginx 并測試

啟動 Nginx
# 進入 Nginx 目錄
cd D:\nginx# 啟動(無報錯即成功)
start nginx
驗證配置
# 檢查配置語法
nginx -t# 重新加載配置(修改后執行)
nginx -s reload

4. 防火墻與局域網訪問

開放 443 端口

? Windows 防火墻

  1. 控制面板 → 系統和安全 → Windows Defender 防火墻 → 高級設置
  2. 入站規則 → 新建規則 → 端口 → TCP 443 → 允許連接 → 完成。
局域網設備訪問

? 其他設備瀏覽器訪問:
https://192.168.199.191
? 若設備提示證書不安全:需將 mkcert 的根證書(rootCA.pem)安裝到設備的信任列表(方法見下文)。


5. 跨域問題深度處理

如果后端服務有復雜跨域需求(如攜帶 Cookie),需細化配置:

location / {# 允許的請求來源(精確匹配)add_header 'Access-Control-Allow-Origin' 'https://your-domain.com';# 允許的請求方法add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';# 允許的請求頭add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type';# 允許攜帶 Cookieadd_header 'Access-Control-Allow-Credentials' 'true';# 預檢請求緩存時間add_header 'Access-Control-Max-Age' 1728000;# 處理 OPTIONS 預檢請求if ($request_method = 'OPTIONS') {return 204;}proxy_pass http://localhost:8080;# 其他 proxy 配置...
}

6. 其他設備信任證書

若局域網設備訪問 HTTPS 時提示證書不安全,需手動安裝 mkcert 的根證書:

  1. 找到根證書路徑:
    mkcert -CAROOT
    # 輸出示例:C:\Users\你的用戶名\AppData\Local\mkcert
    
  2. rootCA.pem 發送到其他設備,雙擊安裝 → 選擇 受信任的根證書頒發機構

總結

通過以上步驟,你的本地 8080 端口服務將通過 Nginx 的 HTTPS 反向代理暴露給局域網,同時解決跨域問題。關鍵點:
? 證書路徑正確:確保 ssl_certificatessl_certificate_key 路徑與實際生成文件一致。
? 跨域配置靈活:根據業務需求調整 Access-Control-Allow-* 頭。
? 防火墻開放:允許外部設備訪問 443 端口。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/74088.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/74088.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/74088.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

善用批處理的for命令倍增效率(附彩蛋:windows官方bug)

前言 在我們工作中,如果使用Windows系統,善用批處理命令,特別是在批量的文件處理,文本處理時能幫助我們極大地提升工作效率,起到事半功倍的效果! 但很多同學,對批處理的使用更多還停留在可以將多個command命令組合到一起執行,省去重復敲命令和等待的時間。這個其實只…

數據結構之棧的2種實現方式(順序棧+鏈棧,附帶C語言完整實現源碼)

對于邏輯關系為“一對一”的數據,除了用順序表和鏈表存儲外,還可以用棧結構存儲。 棧是一種“特殊”的線性存儲結構,它的特殊之處體現在以下兩個地方: 1、元素進棧和出棧的操作只能從一端完成,另一端是封閉的&#xf…

Camera2 API拍照失敗問題實錄:從錯誤碼到格式轉換的排坑之旅

一、問題背景 在開發基于Camera2 API的相機應用時,我們遇到了一個棘手的問題:預覽功能在所有設備上工作正常,但在某特定安卓設備上點擊拍照按鈕后無任何響應。值得注意的是,使用舊版Camera API時該設備可以正常拍照。本文記錄了完…

Jmeter舊版本如何下載

1.Jmeter最新版本下載位置 https://jmeter.apache.org/download_jmeter.cgi2.Jmeter舊版本下載位置 https://archive.apache.org/dist/jmeter/binaries穩定版本:5.4.1

css-grid布局

文章目錄 1、布局2、網格軌道3、間距Gap4、網格線5、網格別名 當一個 HTML 元素將 display 屬性設置為 grid 或 inline-grid 后,它就變成了一個網格容器,這個元素的所有直系子元素將成為網格元素。 1、布局 啟用grid布局類似與flex布局,不過g…

SolidWorks使用顯卡教程

操作步驟: 打開注冊表編輯器 按下鍵盤上的 Win R 組合鍵,輸入 regedit 并按回車鍵,打開注冊表編輯器。 導航到顯卡信息路徑 在注冊表中依次展開以下路徑: plaintext HKEY_CURRENT_USER\Software\SolidWorks\SOLIDWORKS 2021\Per…

【C++11】左值引用、右值引用、移動語義和完美轉發

🦄個人主頁:修修修也 🎏所屬專欄:C ??操作環境:Visual Studio 2022 目錄 📌左值引用和右值引用 🎏左值和左值引用 🎏右值和右值引用 📌左值引用和右值引用比較 🎏左值引用 🎏右值…

麒麟系列Linux發行版探秘

以下內容摘自《銀河麒麟操作系統進階應用》一書。 銀河麒麟操作系統(Kylin) 銀河麒麟(Kylin)操作系統是中國自主研發的一款基于Linux內核的操作系統。它的發展歷程可以追溯到2002年,最初由國防科技大學主導研發&…

【機密計算頂會解讀】11:ACAI——使用 Arm 機密計算架構保護加速器執行

導讀:本文介紹ACAI,其構建一個基于CCA的解決方案,使得機密虛擬機能夠安全地使用加速器,同時保持與現有應用程序的兼容性和安全性,能夠實現對加速器的安全訪問。 原文鏈接:ACAI: Protecting Accelerator Ex…

第一天 UnityShader的結構

Shader初學者的學習筆記 第一天 Unity Shader的結構 文章目錄 Shader初學者的學習筆記前言一、Unity Shader結構二、Unity Shader結構解析① Properties② Tags③ RenderSetup(可選狀態)④ Name⑤ [Tags]⑥ [RenderSetup]⑦ 頂點著色器和片元著色器的代碼 (Unity最聰明的孩子)…

VL開源模型實現文本生成圖片

一、 基礎知識 根據描述生成圖片的視覺-語言模型(Vision-Language Models, VL 模型)是近年來多模態生成領域的熱點研究方向。這些模型能夠根據自然語言描述生成高質量的圖像,廣泛應用于藝術創作、設計輔助、虛擬場景構建等領域。 1 根據描述…

【Java SE】抽象類/方法、模板設計模式

目錄 1.抽象類/方法 1.1 基本介紹 1.2 語法格式 1.3 使用細節 2. 模板設計模式(抽象類使用場景) 2.1 基本介紹 2.2 具體例子 1.抽象類/方法 1.1 基本介紹 ① 當父類的某些方法,需要聲明,但是又不確定如何實現時&#xff…

【人工智能】LM Studio 的 GPU 加速:釋放大模型推理潛能的極致優化

《Python OpenCV從菜鳥到高手》帶你進入圖像處理與計算機視覺的大門! 解鎖Python編程的無限可能:《奇妙的Python》帶你漫游代碼世界 隨著大語言模型(LLM)的廣泛應用,其推理效率成為限制性能的關鍵瓶頸。LM Studio 作為一個輕量級機器學習框架,通過 GPU 加速顯著提升了大…

深度學習:從零開始的DeepSeek-R1-Distill有監督微調訓練實戰(SFT)

原文鏈接:從零開始的DeepSeek微調訓練實戰(SFT) 微調參考示例:由unsloth官方提供https://colab.research.google.com/github/unslothai/notebooks/blob/main/nb/Qwen2.5_(7B)-Alpaca.ipynbhttps://colab.research.google.com/git…

流暢如絲:利用requestAnimationFrame優化你的Web動畫體驗

requestAnimationFrame 是前端開發中用于優化動畫性能的 API。它允許瀏覽器在下一次重繪之前執行指定的回調函數,通常用于實現平滑的動畫效果。 1.作用 優化性能:requestAnimationFrame 會根據瀏覽器的刷新率(通常是 60Hz,即每秒…

【pytest框架源碼分析五】pytest插件的注冊流程

前文介紹到pytest整體是運用插件來實現其運行流程的。這里仔細介紹下具體過程。 首先進入main方法 def main(args: list[str] | os.PathLike[str] | None None,plugins: Sequence[str | _PluggyPlugin] | None None, ) -> int | ExitCode:"""Perform an i…

IoTDB日志提示Too many open files

問題 時序數據庫 IoTDB 1.3.3 版本 IoTDB 執行查詢操作失敗,日志打印提示 Too many open files。通過命令查看打開文件數,結果如下: [root0002 DataReceiver]# lsof|grep 28347|wc -l DataNode 55444 [root0002 DataReceiver]# lsof|g…

prometheus 添加alertmanager添加dingtalk機器人告警

1、dingtalk創建機器人,目前我們采用加白名單的方式校驗 2、定位到如下圖 test結果如下

C 語 言 --- 操 作 符 2

C 語 言 --- 操 作 符 2 移 位 操 作 符定 義原 碼 補 碼 和 反 碼左 移&#xff08;<<&#xff09;右 移&#xff08;>>&#xff09;算 術 右 移邏 輯 右 移 按 位 與、按 位 或、和 按 位 異 或按 位 與按 位 或按 位 異 或 邏 輯 反 操 作負 值 操 作按 位 取 反…

基于Spring Boot的公司資產網站的設計與實現(LW+源碼+講解)

專注于大學生項目實戰開發,講解,畢業答疑輔導&#xff0c;歡迎高校老師/同行前輩交流合作?。 技術范圍&#xff1a;SpringBoot、Vue、SSM、HLMT、小程序、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容&#xff1a;…