У меня есть приложение 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
Но я получаю тот же результат.Любая идея, как решить это высоко ценится.