运行Pythons Tornado同时服务ssl和unsecure sl

时间:2015-10-29 10:46:16

标签: python python-2.7 rest ssl tornado

我有一些网站连接到我的Tornado API,需要一个ssl而一些不需要。 Tornado Api有没有办法同时服务ssl和非ssl请求? 非常感谢任何帮助。

我有以下代码,只有在网站不是ssl ..

时才有效
    app = Application()

    app.listen('8000')

    tornado.ioloop.IOLoop.current().start()

我有这个仅适用于安全的ssl客户端..

    app = Application()

    app.listen("8080", ssl_options = {
        "certfile": os.path.join(lib_dir, "mydomain.crt"),
        "keyfile": os.path.join(lib_dir, "mydomain.key"),
        })

    tornado.ioloop.IOLoop.current().start()

1 个答案:

答案 0 :(得分:1)

您无法在同一端口上提供HTTP和HTTPS流量。您可以使用两个不同的端口调用app.listen两次以启动SSL和非SSL服务器。