如何运行瓶龙卷风ssl(https)spdy

前端之家收集整理的这篇文章主要介绍了如何运行瓶龙卷风ssl(https)spdy前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用带有webserver龙卷风的python框架瓶.这是我的init.py:

import bottle
import os

# Init application
bottle.run(host="127.0.0.1",app=app,port=int(os.environ.get("PORT",5000)),server='tornado')

>如何通过HTTPS建立连接?

我读了这篇文章
http://dgtool.blogspot.com/2011/12/ssl-encryption-in-python-bottle.html
但它是关于CherryPy服务器.

>在龙卷风中使用SPDY是否可行?怎么样?
(我在GitHub上找到了TornadoSPDY,但没有解释如何使用它)

任何帮助赞赏

最佳答案
您最好的选择是使用代理前端服务器,如Nginx,haproxy或apache.使用ssl配置龙卷风非常缓慢,它会将龙卷风减速到爬行,直到它完全没有响应,只需极少的访问.我已经到处寻找直接使用龙卷风获得ssl流量的合适速度,但没有找到任何.除了使用前端服务器也不错.

但是通过使用apache f.ex.作为前端代理,我接近本机非ssl速度.

但是用ssl配置龙卷风很简单:

def main():
    handlers = [
        (r"/",HomeHandler),]
    settings = dict(
       blog_title=u"Tornado Blog",template_path=os.path.join(os.path.dirname(__file__),"templates"),static_path=os.path.join(os.path.dirname(__file__),"static"),cookie_secret="__TODO:_GENERATE_YOUR_OWN_RANDOM_VALUE_HERE__",debug=True,certfile = os.path.join("certs/server.crt"),keyfile = os.path.join("certs/server.key"),ssl_options = {
            "certfile" : os.path.join("certs/server.crt"),"keyfile" : os.path.join("certs/server.key"),},)
    tornado.options.parse_command_line()
    http_server = tornado.httpserver.HTTPServer(Application())
    http_server.listen(options.port)
    tornado.ioloop.IOLoop.instance().start()

main()

猜你在找的Python相关文章