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)