def run(self):
bind_addr = (self.config['listen'], self.config['port'])
wsgi_app = ReverseProxied(ProxyFix(wsgi.WSGIPathInfoDispatcher({'/': app})))
self.server = wsgi.WSGIServer(bind_addr=bind_addr,
wsgi_app=wsgi_app)
self.server.ssl_adapter = http_helpers.ssl_adapter(self.config['certificate'],
self.config['private_key'])
logger.debug('WSGIServer starting... uid: %s, listen: %s:%s', os.getuid(), bind_addr[0], bind_addr[1])
for route in http_helpers.list_routes(app):
logger.debug(route)
try:
self.server.start()
except KeyboardInterrupt:
self.server.stop()
评论列表
文章目录