From 1d2ad733ed1abd0c8516516bd5c03ecacadc6d76 Mon Sep 17 00:00:00 2001 From: wancat Date: Tue, 31 Oct 2023 00:15:39 +0800 Subject: [PATCH] feat: setup proxy and x-forwarded-for header --- app/vite.config.js | 2 ++ deployment/nginx.conf | 2 ++ server/src/index.js | 1 + 3 files changed, 5 insertions(+) diff --git a/app/vite.config.js b/app/vite.config.js index 9f8466e..433a916 100644 --- a/app/vite.config.js +++ b/app/vite.config.js @@ -9,11 +9,13 @@ export default defineConfig({ '/api': { target: process.env.API_TARGET || 'http://localhost:3000', changeOrigin: false, + xfwd: true, }, '/socket.io': { target: process.env.API_TARGET || 'ws://localhost:3000', changeOrigin: false, ws: true, + xfwd: true, }, }, }, diff --git a/deployment/nginx.conf b/deployment/nginx.conf index 278bcb1..d4ac3df 100644 --- a/deployment/nginx.conf +++ b/deployment/nginx.conf @@ -9,6 +9,7 @@ server { location /api/ { proxy_pass http://backend:3000; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location /api-docs/ { @@ -18,6 +19,7 @@ server { location /socket.io/ { proxy_pass http://backend:3000; proxy_http_version 1.1; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $host; diff --git a/server/src/index.js b/server/src/index.js index 6ee7fe2..83c7c1d 100644 --- a/server/src/index.js +++ b/server/src/index.js @@ -37,6 +37,7 @@ async function main() { const app = express() const server = http.createServer(app) socketServer(server) + app.set('trust proxy', true) app.use(errorHandler) app.use(globalRateLimit) app.use(sessionMiddleware)