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

时间:2012-05-02 10:39:00

标签: python nginx web fastcgi

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

我基本上需要能够获得GET和POST参数 - 可能(但不一定)以类似于PHP的方式。获取一些其他SERVER变量,如REQUEST_URI,QUERY等

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

4 个答案:

答案 0 :(得分:8)

虽然你可以让Python自己使用wsgiref运行一个网络服务器,但我建议你使用其中一个many Python webservers

在Nginx的情况下,我会看看Gunicorn或uWSGI。

答案 1 :(得分:4)

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

答案 2 :(得分:1)

你可以使用thttpd。它是一个用于运行cgi脚本的轻量级wsgi服务器。它适用于nginx。如何使用Nginx设置thttpd详见:http://nginxlibrary.com/running-cgi-scripts-using-thttpd/

答案 3 :(得分:0)

所有相同的必须使用wsgi服务器,因为nginx不完全支持此协议。