我有一个关于tornado SSL配置的问题。我想处理HTTPS协议。我也阅读了文档和stackoverflow同样的问题。我有一个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正在工作。
发布于 2013-12-17 22:04:17
您正在将设置传递给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()https://stackoverflow.com/questions/20636145
复制相似问题