|
@ -236,13 +236,7 @@ func (t Transport) buildEnv(r *http.Request) (map[string]string, error) { |
|
|
// original URI in as the value of REQUEST_URI (the user can overwrite this
|
|
|
// original URI in as the value of REQUEST_URI (the user can overwrite this
|
|
|
// if desired). Most PHP apps seem to want the original URI. Besides, this is
|
|
|
// if desired). Most PHP apps seem to want the original URI. Besides, this is
|
|
|
// how nginx defaults: http://stackoverflow.com/a/12485156/1048862
|
|
|
// how nginx defaults: http://stackoverflow.com/a/12485156/1048862
|
|
|
origReq, ok := r.Context().Value(caddyhttp.OriginalRequestCtxKey).(http.Request) |
|
|
origReq := r.Context().Value(caddyhttp.OriginalRequestCtxKey).(http.Request) |
|
|
if !ok { |
|
|
|
|
|
// some requests, like active health checks, don't add this to
|
|
|
|
|
|
// the request context, so we can just use the current URL
|
|
|
|
|
|
origReq = *r |
|
|
|
|
|
} |
|
|
|
|
|
reqURL := origReq.URL |
|
|
|
|
|
|
|
|
|
|
|
requestScheme := "http" |
|
|
requestScheme := "http" |
|
|
if r.TLS != nil { |
|
|
if r.TLS != nil { |
|
@ -285,7 +279,7 @@ func (t Transport) buildEnv(r *http.Request) (map[string]string, error) { |
|
|
"DOCUMENT_ROOT": root, |
|
|
"DOCUMENT_ROOT": root, |
|
|
"DOCUMENT_URI": docURI, |
|
|
"DOCUMENT_URI": docURI, |
|
|
"HTTP_HOST": r.Host, // added here, since not always part of headers
|
|
|
"HTTP_HOST": r.Host, // added here, since not always part of headers
|
|
|
"REQUEST_URI": reqURL.RequestURI(), |
|
|
"REQUEST_URI": origReq.URL.RequestURI(), |
|
|
"SCRIPT_FILENAME": scriptFilename, |
|
|
"SCRIPT_FILENAME": scriptFilename, |
|
|
"SCRIPT_NAME": scriptName, |
|
|
"SCRIPT_NAME": scriptName, |
|
|
} |
|
|
} |
|
|