Sé que es tarde, en caso de que nadie cree que esta pregunta: ¿
ngrok es tranquila fácil de configurar para un encargo revertir proxy HTTPS ..
El único inconveniente es que mi solicitud webapp2 aún cree que se está publicando en HTTP, por lo que usar redirect()
no funciona bien porque resuelve URL relativas a URL absolutas usando request.url
.
Mi solución fue sobrescribir RequestHandler.redirect
de la siguiente manera:
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)
que necesitaba una clase BaseRequestHandler
de todos modos para implementar otras funciones de utilidad.
¿Y cómo lo hizo? –
@AhmedNuaman Esa sería una pregunta diferente, y una para serverfault.com, no Stack Overflow. –