Improve Connection header for WebSocket reverse proxy (#217)
* Improve Connection header for WebSocket reverse proxy reference: https://nginx.org/en/docs/http/websocket.html * Move map to http contextpull/219/head
parent
f2aa59297d
commit
5f8931c231
|
@ -190,6 +190,15 @@ export default (domains, global) => {
|
|||
}
|
||||
}
|
||||
|
||||
// Connection header for WebSocket reverse proxy
|
||||
if (domains.some(d => d.reverseProxy.reverseProxy.computed)) {
|
||||
config.http.push(['# Connection header for WebSocket reverse proxy', '']);
|
||||
config.http.push(['map $http_upgrade $connection_upgrade', {
|
||||
'default': 'upgrade',
|
||||
'""': 'close',
|
||||
}]);
|
||||
}
|
||||
|
||||
// Configs!
|
||||
config.http.push(['# Load configs', '']);
|
||||
config.http.push(['include', [
|
||||
|
|
|
@ -32,7 +32,7 @@ export default global => {
|
|||
|
||||
config['# Proxy headers'] = '';
|
||||
config['proxy_set_header Upgrade'] = '$http_upgrade';
|
||||
config['proxy_set_header Connection'] = '"upgrade"';
|
||||
config['proxy_set_header Connection'] = '$connection_upgrade';
|
||||
config['proxy_set_header Host'] = '$host';
|
||||
config['proxy_set_header X-Real-IP'] = '$remote_addr';
|
||||
config['proxy_set_header X-Forwarded-For'] = '$proxy_add_x_forwarded_for';
|
||||
|
|
Loading…
Reference in New Issue