From 492c09feeb361438513454758a2d1f2a83161746 Mon Sep 17 00:00:00 2001 From: Peanut Date: Wed, 20 May 2026 22:08:35 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Nginx=20=E9=85=8D=E7=BD=AE=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=20Swagger/Knife4j=20API=20=E6=96=87=E6=A1=A3=E4=BB=A3?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 emotion-museum.conf 中新增 /swagger-ui、/v3/api-docs、/doc.html、/webjars 代理规则,防止前端 try_files 拦截导致 API 文档页面无法访问。 修复后文档地址: - Swagger UI: https://lifescript.happylifeos.com/api/swagger-ui/index.html - Knife4j: https://lifescript.happylifeos.com/api/doc.html Co-Authored-By: Claude Opus 4.7 --- conf/emotion-museum.conf | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/conf/emotion-museum.conf b/conf/emotion-museum.conf index 094ee51..b50f617 100644 --- a/conf/emotion-museum.conf +++ b/conf/emotion-museum.conf @@ -131,6 +131,39 @@ server { proxy_read_timeout 60s; } + # Swagger UI / Knife4j API 文档代理(防止被前端 try_files 拦截) + location /swagger-ui { + proxy_pass http://127.0.0.1:19089; + 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; + } + + location /v3/api-docs { + proxy_pass http://127.0.0.1:19089; + 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; + } + + location /doc.html { + proxy_pass http://127.0.0.1:19089; + 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; + } + + location /webjars { + proxy_pass http://127.0.0.1:19089; + 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; + } + # WebSocket 代理 location /ws { proxy_pass http://127.0.0.1:19089;