Wiem, że to późno, w przypadku gdy ktokolwiek inny znajdzie to pytanie:
ngrok jest cichy łatwy w konfiguracji dla zwyczaju odwrócić HTTPS proxy ..
Jedynym minusem jest to, że mój wniosek webapp2 wciąż wierzy, że jest obsługiwany przez HTTP, więc używanie redirect()
nie działa dobrze, ponieważ rozwiązuje względne adresy URL do bezwzględnych adresów URL za pomocą request.url
.
Moja obejście było nadpisać RequestHandler.redirect
następująco:
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)
Potrzebowałem klasę BaseRequestHandler
anyways do realizacji innych funkcji użytkowych.
A jak to zrobiłeś? –
@AhmedNuaman To byłoby inne pytanie - i jedno dla serverfault.com, a nie Stack Overflow. –