Touch up proxying docs.
This commit is contained in:
parent
9a1d616706
commit
9ab41edbd7
1 changed files with 11 additions and 6 deletions
|
|
@ -80,7 +80,9 @@ setups, but you might want to write your own WSGI middleware for specific
|
||||||
setups.
|
setups.
|
||||||
|
|
||||||
Here's a simple nginx configuration which proxies to an application served on
|
Here's a simple nginx configuration which proxies to an application served on
|
||||||
localhost at port 8000, setting appropriate headers::
|
localhost at port 8000, setting appropriate headers:
|
||||||
|
|
||||||
|
.. sourcecode:: nginx
|
||||||
|
|
||||||
server {
|
server {
|
||||||
listen 80;
|
listen 80;
|
||||||
|
|
@ -100,15 +102,18 @@ localhost at port 8000, setting appropriate headers::
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
The most common setup invokes the host being set from `X-Forwarded-Host`
|
If your httpd is not providing these headers, the most common setup invokes the
|
||||||
and the remote address from `X-Forwarded-For`::
|
host being set from `X-Forwarded-Host` and the remote address from
|
||||||
|
`X-Forwarded-For`::
|
||||||
|
|
||||||
from werkzeug.contrib.fixers import ProxyFix
|
from werkzeug.contrib.fixers import ProxyFix
|
||||||
app.wsgi_app = ProxyFix(app.wsgi_app)
|
app.wsgi_app = ProxyFix(app.wsgi_app)
|
||||||
|
|
||||||
Please keep in mind that it is a security issue to use such a middleware
|
.. admonition:: Trusting Headers
|
||||||
in a non-proxy setup because it will blindly trust the incoming
|
|
||||||
headers which might be forged by malicious clients.
|
Please keep in mind that it is a security issue to use such a middleware in
|
||||||
|
a non-proxy setup because it will blindly trust the incoming headers which
|
||||||
|
might be forged by malicious clients.
|
||||||
|
|
||||||
If you want to rewrite the headers from another header, you might want to
|
If you want to rewrite the headers from another header, you might want to
|
||||||
use a fixer like this::
|
use a fixer like this::
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue