【问题标题】:is it better to run tornado on nginx rather than running it by its own?在 nginx 上运行龙卷风而不是自己运行它会更好吗?
【发布时间】:2015-11-11 13:42:10
【问题描述】:

Tornado 是用 Python 编写的强大的网络服务器和网络框架,它可以单独运行(独立),也可以通过其他网络服务器特别是 nginx 运行

通过 Nginx 运行 Tornado 有什么性能或优势吗?

【问题讨论】:

    标签: python nginx tornado


    【解决方案1】:

    Tornado 可以自己运行,但是前面使用 nginx 作为代理有三大优势:

    1. Nginx 在提供静态文件方面效率更高。
    2. 代理可以更轻松地滚动重启后端进程以执行升级而无需停机。
    3. Nginx 可以配置为更有效地拒绝滥用请求(DDoS 等)。

    【讨论】:

    • IO 非阻塞特性怎么样?他们还能工作吗?
    • 是的,非阻塞功能仍然有效。请注意,您必须将 nginx 配置为 http 代理(使用 proxy_pass 和相关设置),并且使用 uwsgi、fcgi 或任何其他协议与 tornado 通信。
    猜你喜欢
    • 2017-12-29
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 2014-11-20
    • 2013-08-01
    • 2012-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多