Skip to content

Commit 2d50312

Browse files
feat(dev): add x-forwarded headers (#247)
Co-authored-by: Pooya Parsa <pyapar@gmail.com>
1 parent 78bf46a commit 2d50312

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

src/dev/server.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,12 @@ export function createDevServer (nitro: Nitro): NitroDevServer {
120120

121121
// Worker proxy
122122
const proxy = httpProxy.createProxy()
123+
proxy.on('proxyReq', (proxyReq, req) => {
124+
// TODO: Avoid overwriting headers if already set
125+
proxyReq.setHeader('X-Forwarded-For', req.socket.remoteAddress)
126+
proxyReq.setHeader('X-Forwarded-Port', req.socket.remotePort)
127+
proxyReq.setHeader('X-Forwarded-Proto', req.socket.remoteFamily)
128+
})
123129
app.use(eventHandler(async (event) => {
124130
await reloadPromise
125131
const address = currentWorker?.address

0 commit comments

Comments
 (0)