Add 'proxy_port_address', 'proxy_port_header' options for WebSocket listener

This commit is contained in:
Feng Lee 2018-01-28 15:26:56 +08:00
parent f810698d7e
commit bd0409879b
2 changed files with 22 additions and 8 deletions

View File

@ -1084,9 +1084,17 @@ listener.ws.external.max_clients = 102400
## Value: ACL Rule
listener.ws.external.access.1 = allow all
## listener.ws.external.proxy_address_header = x-forwarded-for
## Use X-Forwarded-For header for real source IP if the EMQ cluster is
## deployed behind NGINX or HAProxy.
##
## Value: String
## listener.ws.external.proxy_address_header = X-Forwarded-For
## listener.ws.external.proxy_port_header = x-remote-port
## Use X-Forwarded-Port header for real source port if the EMQ cluster is
## deployed behind NGINX or HAProxy.
##
## Value: String
## listener.ws.external.proxy_port_header = X-Forwarded-Port
## Enable the Proxy Protocol V1/2 if the EMQ cluster is deployed behind
## HAProxy or Nginx.
@ -1204,9 +1212,15 @@ listener.wss.external.max_clients = 64
## Value: ACL Rule
listener.wss.external.access.1 = allow all
## listener.wss.external.proxy_address_header = x-forwarded-for
## See: listener.ws.external.proxy_address_header
##
## Value: String
## listener.wss.external.proxy_address_header = X-Forwarded-For
## listener.wss.external.proxy_port_header = x-remote-port
## See: listener.ws.external.proxy_port_header
##
## Value: String
## listener.wss.external.proxy_port_header = X-Forwarded-Port
## Enable the Proxy Protocol V1/2 support.
##

View File

@ -1029,12 +1029,12 @@ end}.
{datatype, string}
]}.
{mapping, "listener.ws.$name.proxy_port_header", "emqttd.listeners", [
{mapping, "listener.ws.$name.proxy_address_header", "emqttd.listeners", [
{datatype, string},
hidden
]}.
{mapping, "listener.ws.$name.proxy_address_header", "emqttd.listeners", [
{mapping, "listener.ws.$name.proxy_port_header", "emqttd.listeners", [
{datatype, string},
hidden
]}.
@ -1125,12 +1125,12 @@ end}.
{datatype, string}
]}.
{mapping, "listener.wss.$name.proxy_port_header", "emqttd.listeners", [
{mapping, "listener.wss.$name.proxy_address_header", "emqttd.listeners", [
{datatype, string},
hidden
]}.
{mapping, "listener.wss.$name.proxy_address_header", "emqttd.listeners", [
{mapping, "listener.wss.$name.proxy_port_header", "emqttd.listeners", [
{datatype, string},
hidden
]}.