|
@@ -51,7 +51,7 @@ func (router *Router) rewriteURL(rooturl string, requestURL string) string {
|
|
func (h *ProxyHandler) subdomainRequest(w http.ResponseWriter, r *http.Request, target *SubdomainEndpoint) {
|
|
func (h *ProxyHandler) subdomainRequest(w http.ResponseWriter, r *http.Request, target *SubdomainEndpoint) {
|
|
r.Header.Set("X-Forwarded-Host", r.Host)
|
|
r.Header.Set("X-Forwarded-Host", r.Host)
|
|
requestURL := r.URL.String()
|
|
requestURL := r.URL.String()
|
|
- if r.Header["Upgrade"] != nil && r.Header["Upgrade"][0] == "websocket" {
|
|
|
|
|
|
+ if r.Header["Upgrade"] != nil && strings.ToLower(r.Header["Upgrade"][0]) == "websocket" {
|
|
//Handle WebSocket request. Forward the custom Upgrade header and rewrite origin
|
|
//Handle WebSocket request. Forward the custom Upgrade header and rewrite origin
|
|
r.Header.Set("A-Upgrade", "websocket")
|
|
r.Header.Set("A-Upgrade", "websocket")
|
|
wsRedirectionEndpoint := target.Domain
|
|
wsRedirectionEndpoint := target.Domain
|
|
@@ -90,7 +90,7 @@ func (h *ProxyHandler) proxyRequest(w http.ResponseWriter, r *http.Request, targ
|
|
rewriteURL := h.Parent.rewriteURL(target.Root, r.RequestURI)
|
|
rewriteURL := h.Parent.rewriteURL(target.Root, r.RequestURI)
|
|
r.URL, _ = url.Parse(rewriteURL)
|
|
r.URL, _ = url.Parse(rewriteURL)
|
|
r.Header.Set("X-Forwarded-Host", r.Host)
|
|
r.Header.Set("X-Forwarded-Host", r.Host)
|
|
- if r.Header["Upgrade"] != nil && r.Header["Upgrade"][0] == "websocket" {
|
|
|
|
|
|
+ if r.Header["Upgrade"] != nil && strings.ToLower(r.Header["Upgrade"][0]) == "websocket" {
|
|
//Handle WebSocket request. Forward the custom Upgrade header and rewrite origin
|
|
//Handle WebSocket request. Forward the custom Upgrade header and rewrite origin
|
|
r.Header.Set("A-Upgrade", "websocket")
|
|
r.Header.Set("A-Upgrade", "websocket")
|
|
wsRedirectionEndpoint := target.Domain
|
|
wsRedirectionEndpoint := target.Domain
|