HOST_NAME 是 127.0.0.1(通过 Apache 的 gunicorn)

HOST_NAME is 127.0.0.1 (gunicorn via Apache)

我设法让 gunicorn 运行 落后于 Apache:

<Location /foo/>
    ProxyPass unix:/run/gunicorn-foo.sock|http://127.0.0.1/
    ProxyPassReverse unix:/run/gunicorn-foo.sock|http://127.0.0.1/
</Location>

一切正常,除了 ALLOWED_HOSTS 检查。 HTTP_HOST 总是 127.0.0.1

如何将 HTTP_HOST 传递给 gunicorn?

Apache/2.4.46 (Debian)

顺便说一句:我更喜欢 Nginx,但在这种情况下这是不可能的。

<Location /foo/>
    RequestHeader set "X-Forwarded-Proto" expr=%{REQUEST_SCHEME}
    ProxyPass unix:/run/gunicorn-foo.sock|http://127.0.0.1/
    ProxyPassReverse unix:/run/gunicorn-foo.sock|http://127.0.0.1/
</Location>