Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Nginx部署python项目?_Python_Nginx_Socket.io_Server - Fatal编程技术网

如何使用Nginx部署python项目?

如何使用Nginx部署python项目?,python,nginx,socket.io,server,Python,Nginx,Socket.io,Server,我已经编写了一个client.py和一个server.py,它们通过socket(而不是websocket)TCP连接相互通信。这是一个C/S应用程序。现在我想用nginx来部署服务器,但我不知道怎么做。我已经浏览了一些关于nginx的资料,这些资料只讨论了如何部署websocket 任何建议都将不胜感激。谢谢。是如何为SimpleHTTPServer完成的。您尚未共享您的代码,因此不能说太多。Nginx仅在您希望使用HTTP(s)协议在客户端和服务器之间进行通信时才会提供帮助。Python人员

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


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

是如何为
SimpleHTTPServer
完成的。您尚未共享您的代码,因此不能说太多。

Nginx仅在您希望使用HTTP(s)协议在客户端和服务器之间进行通信时才会提供帮助。Python人员通常使用WSGI来实现这一点。现在流行的一对是NGIX+Gunicorn


以下是关于如何使用NGINX设置Gunicorn的文档参考

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