From 664b6610f3441bc212e41387e6614bb8be00f302 Mon Sep 17 00:00:00 2001 From: ljmeng Date: Sat, 16 Mar 2024 18:23:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E6=9C=AC=E5=9C=B0CookieCloud?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/nginx.conf | 20 ++++++++++++++++++++ public/service.js | 10 ++++++++++ src/views/setting/AccountSettingSite.vue | 8 +++++++- 3 files changed, 37 insertions(+), 1 deletion(-) diff --git a/public/nginx.conf b/public/nginx.conf index 657eeb65..aa67267a 100644 --- a/public/nginx.conf +++ b/public/nginx.conf @@ -75,6 +75,26 @@ http { # 超时设置 proxy_read_timeout 600s; } + + location /cookiecloud { + # 后端API + proxy_pass http://backend_api; + rewrite ^.+mock-server/?(.*)$ /$1 break; + proxy_http_version 1.1; + proxy_buffering off; + proxy_cache off; + proxy_redirect off; + proxy_set_header Connection ""; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $http_host; + proxy_set_header X-Nginx-Proxy true; + + # 超时设置 + proxy_read_timeout 600s; + } + } upstream backend_api { diff --git a/public/service.js b/public/service.js index f96062d9..cab84642 100644 --- a/public/service.js +++ b/public/service.js @@ -25,6 +25,16 @@ app.use( }) ); +// 配置代理中间件将CookieCloud请求转发给后端API +app.use( + '/cookiecloud', + proxy(`${proxyConfig.URL}:${proxyConfig.PORT}`, { + // 路径加上 /api 前缀 + proxyReqPathResolver: (req) => { + return `/cookiecloud${req.url}` + } + }) +); // 处理根路径的请求 app.get('/', (req, res) => { diff --git a/src/views/setting/AccountSettingSite.vue b/src/views/setting/AccountSettingSite.vue index 311456c3..a796ffc9 100644 --- a/src/views/setting/AccountSettingSite.vue +++ b/src/views/setting/AccountSettingSite.vue @@ -24,6 +24,7 @@ const cookieCloudSetting = ref({ COOKIECLOUD_PASSWORD: '', COOKIECLOUD_INTERVAL: 0, USER_AGENT: '', + COOKIECLOUD_ENABLE_LOCAL: '', }) // 种子优先规则下拉框 @@ -108,6 +109,7 @@ async function loadCookieCloudSettings() { COOKIECLOUD_PASSWORD, COOKIECLOUD_INTERVAL, USER_AGENT, + COOKIECLOUD_ENABLE_LOCAL, } = result.data cookieCloudSetting.value = { COOKIECLOUD_HOST, @@ -115,6 +117,7 @@ async function loadCookieCloudSettings() { COOKIECLOUD_PASSWORD, COOKIECLOUD_INTERVAL, USER_AGENT, + COOKIECLOUD_ENABLE_LOCAL, } } } @@ -156,10 +159,13 @@ onMounted(() => { + + +