Как настроить приложение Pyramid за Apache HTTPS Proxy - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть приложение Pyramid, работающее на внутреннем сервере с использованием mod_wsgi-express.Внутренний адрес: http://172.31.15.111:6543/myapp/

Я хочу сделать его доступным извне, используя прокси и SSL.Поэтому у меня есть следующая конфигурация Apache:

<VirtualHost *:443>

    ServerName myapp.org

    ProxyRequests Off
    ProxyPreserveHost On

    # proxy pass /myapp to the internal:6543/myapp
    ProxyPass           /myapp       http://172.31.15.111:6543/myapp/
    ProxyPassReverse    /myapp       http://172.31.15.111:6543/myapp/

    <Proxy *>
        allow from all
    </Proxy>
    ProxyTimeout 1200


</VirtualHost>

Проблема, с которой я столкнулся, заключается в том, что когда я использую «request.route_url ()» или «request.host_url», он разрешается в HTTP, а не в HTTPS.

Я использую официантку со следующей конфигурацией:

[server:main]
use = egg:waitress#main
listen = localhost:6543

Я также пытался:

[server:main]
use = egg:waitress#main
#listen = localhost:6543
host = 172.31.15.111
port = 6543
url_scheme = https

Я также пытался иметь заголовки запросов в apache:

RequestHeader set X-Forwarded-Port 443
    RequestHeader set X-Forwarded-Scheme https

Но я получаю тот же результат.Любая идея, как решить это высоко ценится.

...