File tree Expand file tree Collapse file tree 4 files changed +20
-4
lines changed
Expand file tree Collapse file tree 4 files changed +20
-4
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ LoadModule unixd_module modules/mod_unixd.so
55LoadModule proxy_module modules/mod_proxy.so
66LoadModule proxy_http_module modules/mod_proxy_http.so
77LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
8+ LoadModule rewrite_module modules/mod_rewrite.so
89LoadModule headers_module modules/mod_headers.so
910LoadModule setenvif_module modules/mod_setenvif.so
1011
@@ -18,6 +19,9 @@ RequestHeader setifempty X-Forwarded-Proto http
1819RequestHeader setifempty X-Forwarded-Host %{THE_HOST}e
1920ProxyAddHeaders Off
2021
21- ProxyPassMatch (.*)(\/websocket)$ "ws://backendserver-address/$1$2"
22+ RewriteEngine on
23+ RewriteCond %{HTTP:Upgrade} websocket [NC]
24+ RewriteCond %{HTTP:Connection} upgrade [NC]
25+ RewriteRule ^/?(.*) "ws://backendserver-address/$1" [P,L]
2226ProxyPass / "http://backendserver-address/"
2327ProxyPassReverse / "http://backendserver-address/"
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ LoadModule unixd_module modules/mod_unixd.so
1010LoadModule proxy_module modules/mod_proxy.so
1111LoadModule proxy_http_module modules/mod_proxy_http.so
1212LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
13+ LoadModule rewrite_module modules/mod_rewrite.so
1314LoadModule headers_module modules/mod_headers.so
1415LoadModule setenvif_module modules/mod_setenvif.so
1516LoadModule ssl_module modules/mod_ssl.so
@@ -42,6 +43,9 @@ RequestHeader setifempty X-Forwarded-Proto https
4243RequestHeader setifempty X-Forwarded-Host %{THE_HOST}e
4344ProxyAddHeaders Off
4445
45- ProxyPassMatch (.*)(\/websocket)$ "ws://backendserver-address/$1$2"
46+ RewriteEngine on
47+ RewriteCond %{HTTP:Upgrade} websocket [NC]
48+ RewriteCond %{HTTP:Connection} upgrade [NC]
49+ RewriteRule ^/?(.*) "ws://backendserver-address/$1" [P,L]
4650ProxyPass / "http://backendserver-address/"
4751ProxyPassReverse / "http://backendserver-address/"
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ LoadModule unixd_module modules/mod_unixd.so
1010LoadModule proxy_module modules/mod_proxy.so
1111LoadModule proxy_http_module modules/mod_proxy_http.so
1212LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
13+ LoadModule rewrite_module modules/mod_rewrite.so
1314LoadModule headers_module modules/mod_headers.so
1415LoadModule setenvif_module modules/mod_setenvif.so
1516LoadModule ssl_module modules/mod_ssl.so
@@ -46,6 +47,9 @@ RequestHeader setifempty X-Forwarded-Proto https
4647RequestHeader setifempty X-Forwarded-Host %{THE_HOST}e
4748ProxyAddHeaders Off
4849
49- ProxyPassMatch (.*)(\/websocket)$ "wss://backendserver-address/$1$2"
50+ RewriteEngine on
51+ RewriteCond %{HTTP:Upgrade} websocket [NC]
52+ RewriteCond %{HTTP:Connection} upgrade [NC]
53+ RewriteRule ^/?(.*) "wss://backendserver-address/$1" [P,L]
5054ProxyPass / "https://backendserver-address/"
5155ProxyPassReverse / "https://backendserver-address/"
Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ LoadModule unixd_module modules/mod_unixd.so
55LoadModule proxy_module modules/mod_proxy.so
66LoadModule proxy_http_module modules/mod_proxy_http.so
77LoadModule proxy_wstunnel_module modules/mod_proxy_wstunnel.so
8+ LoadModule rewrite_module modules/mod_rewrite.so
89LoadModule headers_module modules/mod_headers.so
910LoadModule setenvif_module modules/mod_setenvif.so
1011
@@ -25,6 +26,9 @@ Define DS_ADDRESS backendserver-address
2526 ProxyAddHeaders Off
2627</Location>
2728
28- ProxyPassMatch ^\${VPATH}(.*)(\/websocket)$ "ws://${DS_ADDRESS}/$1$2"
29+ RewriteEngine on
30+ RewriteCond %{HTTP:Upgrade} websocket [NC]
31+ RewriteCond %{HTTP:Connection} upgrade [NC]
32+ RewriteRule ^\${VPATH}/?(.*) "ws://${DS_ADDRESS}/$1" [P,L]
2933ProxyPass ${VPATH} "http://${DS_ADDRESS}"
3034ProxyPassReverse ${VPATH} "http://${DS_ADDRESS}"
You can’t perform that action at this time.
0 commit comments