feat: setup proxy and x-forwarded-for header

This commit is contained in:
wancat committed 2023-10-31 00:15:39 +08:00
1 parent c10b05c401
commit 3b9ea9ea50
3 files changed
+5

No files matched your search

+2
View File
@@ -9,11 +9,13 @@ export default defineConfig({
'/api': { '/api': {
target: process.env.API_TARGET || 'http://localhost:3000', target: process.env.API_TARGET || 'http://localhost:3000',
changeOrigin: false, changeOrigin: false,
xfwd: true,
}, },
'/socket.io': { '/socket.io': {
target: process.env.API_TARGET || 'ws://localhost:3000', target: process.env.API_TARGET || 'ws://localhost:3000',
changeOrigin: false, changeOrigin: false,
ws: true, ws: true,
xfwd: true,
}, },
}, },
}, },
+2
View File
@@ -9,6 +9,7 @@ server {
location /api/ { location /api/ {
proxy_pass http://backend:3000; proxy_pass http://backend:3000;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
} }
location /api-docs/ { location /api-docs/ {
@@ -18,6 +19,7 @@ server {
location /socket.io/ { location /socket.io/ {
proxy_pass http://backend:3000; proxy_pass http://backend:3000;
proxy_http_version 1.1; 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 Upgrade $http_upgrade;
proxy_set_header Connection "upgrade"; proxy_set_header Connection "upgrade";
proxy_set_header Host $host; proxy_set_header Host $host;
+1
View File
@@ -37,6 +37,7 @@ async function main() {
const app = express() const app = express()
const server = http.createServer(app) const server = http.createServer(app)
socketServer(server) socketServer(server)
app.set('trust proxy', true)
app.use(errorHandler) app.use(errorHandler)
app.use(globalRateLimit) app.use(globalRateLimit)
app.use(sessionMiddleware) app.use(sessionMiddleware)