Я знаю, что уже поздно , в случае, если кто-то еще найдет этот вопрос:
ngrok довольно легко настроить для настраиваемого обратного HTTPS-прокси ..
Единственным недостатком является то, что мое приложение webapp2 по-прежнему считает, что оно обслуживается по HTTP, поэтому использование redirect()
не работает должным образом, поскольку оно разрешает относительные URL-адреса в абсолютные URL-адреса с использованием request.url
.
Мой обходной путь состоял в том, чтобы переписать RequestHandler.redirect
следующим образом:
class BaseRequestHandler(RequestHandler):
def redirect(self, uri, permanent = False, abort = False, code = None, body = None):
if uri.startswith(('.', '/')):
base_url = self.request.url
if base_url.startswith('http://'):
base_url = 'https://' + base_url[7:]
uri = str(urlparse.urljoin(base_url, uri))
super(RequestHandler, self).redirect(uri, permanent, abort, code, body)
В любом случае мне был нужен класс BaseRequestHandler
для реализации других служебных функций.