我有一个关于龙卷风SSLconfiguration的问题。 我想处理HTTPS协议。 我也阅读文档和计算器相同的问题。 我有一个SSL证书和密钥文件。 代码看起来像
settings = dict( ... ssl_options = { "certfile": os.path.join("certs/myserver.crt"), "keyfile": os.path.join("certs/myserver.key"), }, ... ) def main(): http_server = tornado.httpserver.HTTPServer(tornado.web.Application(handlers, **settings)) http_server.listen(443) tornado.ioloop.IOLoop.instance().start()
我开始我的应用程序后。 我想从浏览器https://mydomain.com访问,但它不工作,没有发生任何事情,它给出了不成功的请求错误。 我该怎么办? 顺便说一句http://mydomain.com:443正在工作。
您将设置传递给tornado.web.Application()而不是tornado.httpserver.HTTPserver
尝试这个,
settings = dict( ... ssl_options = { "certfile": os.path.join("certs/myserver.crt"), "keyfile": os.path.join("certs/myserver.key"), }, ... ) def main(): http_server = tornado.httpserver.HTTPserver(tornado.web.Application(handlers), ssl_options = { "certfile": os.path.join("certs/myserver.crt"), "keyfile": os.path.join("certs/myserver.key"), }) http_server.listen(443) tornado.ioloop.IOLoop.instance().start()
更新:
settings = dict( ... ssl_options = { "certfile": os.path.join("certs/myserver.crt"), "keyfile": os.path.join("certs/myserver.key"), }, ... ) def main(): http_server = tornado.httpserver.HTTPserver(tornado.web.Application(handlers), **settings) http_server.listen(443) tornado.ioloop.IOLoop.instance().start()