我对龙卷风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正在工作。
您正在将设置传递给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()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句