【问题标题】:How to deploy a python project with Nginx?如何使用 Nginx 部署 python 项目?
【发布时间】:2015-05-25 22:18:11
【问题描述】:

我写了一个client.py和一个server.py,它们通过socket(不是websocket)TCP连接相互通信。这是一个C/S应用程序。现在我想使用nginx来部署服务器,但我不知道该怎么做。浏览了一些关于nginx的资料,只讲了如何部署websocket。

任何建议将不胜感激。谢谢。

【问题讨论】:

    标签: python nginx socket.io server


    【解决方案1】:

    Nginx 只会在您想使用 HTTP(s) 协议在客户端和服务器之间进行通信时为您提供帮助。 Python 人通常用 WSGI 来做。现在流行的一对是 NGIX + Gunicorn。

    这是关于如何使用 NGINX http://gunicorn-docs.readthedocs.org/en/latest/deploy.html 设置 Gunicorn 的文档参考

    【讨论】:

    • 感谢您的回复。如果我想使用 TCP 套接字通信,我应该怎么做来部署项目?我应该选择什么样的服务器? (烧瓶、扭曲、uWSGI 或其他)
    • 在您列出的那些中,只有 Twisted 支持原始 TCP 套接字通信。如果您正在实现自己的应用程序协议,为什么需要服务器?除非您真的知道自己在做什么,或者只是需要一些教育经验,否则我强烈建议您不要再实现自己的协议,而只使用 HTTP(s) 或其他标准。 (MQ)
    • 这是我的 server.py github.com/justalittlenoob/Project-1/wiki/Server.py 我不确定它是否可以同时接受 2000 人的 TCP 连接。(这就是为什么我试图找到一个“服务器”)如果不能,那是什么我应该怎么做?我在这个领域没有经验。你想给我更多的建议吗?非常感谢。
    • 你的意思是同时打开2000个连接。这会将默认的 linux 内核推到极限,但应该可以工作。然而,使用 Python 运行 2000 个线程可能会给您带来更多的性能问题。对于这种类型的负载,也许 NGIX + Unicorn 对您来说可能是一个更好的解决方案。如果您完全无法接受 HTTP,请查看 Twisted
    • 感谢您的耐心等待。我知道我接下来应该做什么。我希望将来我能帮助像你这样的人。(顺便说一句,我很抱歉没有给你投票,因为我的声誉不到 15 :(
    【解决方案2】:

    Here 是为SimpleHTTPServer 完成的。你还没有分享你的代码,所以不能多说。

    【讨论】:

      猜你喜欢
      • 2021-11-11
      • 2013-12-08
      • 1970-01-01
      • 2017-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-30
      • 2011-07-17
      相关资源
      最近更新 更多