Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.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(没有django)_Python_Nginx_Web_Fastcgi - Fatal编程技术网

如何运行nginx+;python(没有django)

如何运行nginx+;python(没有django),python,nginx,web,fastcgi,Python,Nginx,Web,Fastcgi,我想用python编写一个简单的程序,可以处理不同的请求(POST、GET、MULTIPART-FORMDATA)。我不想使用完整的框架 我基本上需要能够获取和发布参数——可能(但不一定)以类似于PHP的方式。获取其他一些服务器变量,如请求URI、查询等 我已经成功地安装了nginx,但是我没有找到一个关于如何完成其余工作的好例子。因此,一个简单的教程或任何关于如何设置nginx以运行特定虚拟主机的特定python进程的指导和想法都是非常受欢迎的 尽管您可以使用使Python自己运行Web服务器

我想用python编写一个简单的程序,可以处理不同的请求(POST、GET、MULTIPART-FORMDATA)。我不想使用完整的框架

我基本上需要能够获取和发布参数——可能(但不一定)以类似于PHP的方式。获取其他一些服务器变量,如请求URI、查询等


我已经成功地安装了nginx,但是我没有找到一个关于如何完成其余工作的好例子。因此,一个简单的教程或任何关于如何设置nginx以运行特定虚拟主机的特定python进程的指导和想法都是非常受欢迎的

尽管您可以使用使Python自己运行Web服务器,但我建议您使用以下方法之一


对于Nginx,我会看看Gunicorn或uWSGI。

同样,您必须使用wsgi服务器,因为Nginx不完全支持此协议

您可以使用thttpd。它是用于运行cgi脚本的轻量级wsgi服务器。它与nginx配合得很好。这里详细介绍了如何使用Nginx设置thttpd:

您应该研究使用Flask——它是WSGI服务器(werkzeug)的一个非常轻量级的接口,其中还包括一个模板库,如果您想使用的话。但如果您愿意,可以完全忽略它。

您查看过烧瓶了吗?构建webappsI的超轻量框架不需要webapp,只需要一个简单的程序来处理简单的请求。它是wsgi服务器(werkzeug)的一个接口,有一些模板系统可以忽略。tkone,我实际上从Flask页面中的示例和说明中使用nginx运行了Python,现在正在使用它。请添加您的评论作为答案,以便我可以接受。答案已添加。(ps邮件列表是一个很好的帮助烧瓶的地方)很好的解决方案:)但是应该注意,使用cgi通常不是一个好的计划,有了cgi,你必须为每个请求启动一个新的进程,这与保持进程运行并让它处理多个请求相比是相当慢的。哇,烧瓶看起来很棒!正是我想要的:)