55 script_name = self.
script_name or environ.get(
'HTTP_X_SCRIPT_NAME',
'')
57 environ[
'SCRIPT_NAME'] = script_name
58 path_info = environ[
'PATH_INFO']
59 if path_info.startswith(script_name):
60 environ[
'PATH_INFO'] = path_info[len(script_name) :]
62 scheme = self.
scheme or environ.get(
'HTTP_X_SCHEME')
or environ.get(
'HTTP_X_FORWARDED_PROTO')
64 environ[
'wsgi.url_scheme'] = scheme
66 server = self.
server or environ.get(
'HTTP_X_FORWARDED_HOST',
'')
68 environ[
'HTTP_HOST'] = server
69 return self.
wsgi_app(environ, start_response)