Tôi biết điều này là cuối, trong trường hợp bất cứ ai tìm thấy câu hỏi này:
ngrok là yên tĩnh dễ dàng để thiết lập cho một phong tục đảo ngược proxy HTTPS ..
Nhược điểm duy nhất là ứng dụng webapp2 của tôi vẫn tin rằng nó đang được phân phát qua HTTP, do đó, việc sử dụng redirect()
không hoạt động tốt vì nó giải quyết các URL tương đối với URL tuyệt đối bằng cách sử dụng request.url
.
workaround của tôi là ghi đè lên RequestHandler.redirect
như sau:
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)
tôi cần một lớp BaseRequestHandler
anyways để thực hiện chức năng tiện ích khác.
Và làm thế nào bạn làm điều đó? –
@AhmedNuaman Đó sẽ là một câu hỏi khác - và một cho serverfault.com, không phải là Stack Overflow. –