Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Fix x-forwarded Headers example
At least Chrome sends :authority pseudo header instead of host header, which breaks both this example and express vhost. Hence I added headers.host as well here.
  • Loading branch information
pakastin authored Oct 8, 2021
commit 315b60b4aa9ce8933fc2721192af908a159503e3
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,9 +111,11 @@ server.on('request', (req, res) => {
hostname: 'localhost'
port: 9000,
onReq: (req, { headers }) => {
headers['x-forwarded-for'] = req.socket.remoteAddress
headers['x-forwarded-proto'] = req.socket.encrypted ? 'https' : 'http'
headers['x-forwarded-host'] = req.headers['host']
const host = req.headers.host || req.authority.split(':')[0];
headers.host = host;
headers['x-forwarded-for'] = req.socket.remoteAddress;
headers['x-forwarded-proto'] = req.socket.encrypted ? 'https' : 'http';
headers['x-forwarded-host'] = host;
}
}, defaultWebHandler)
})
Expand Down