2012-05-02 20 views
7

Quiero tener un programa simple en python que pueda procesar diferentes solicitudes (POST, GET, MULTIPART-FORMDATA). No quiero usar un marco completo.Cómo ejecutar nginx + python (sin django)

Básicamente necesito poder obtener parámetros GET y POST - probablemente (pero no necesariamente) de una manera similar a PHP. Para obtener algunas otras variables de SERVER como REQUEST_URI, QUERY, etc.

He instalado nginx con éxito, pero no he podido encontrar un buen ejemplo sobre cómo hacer el resto. ¡Así que un simple tutorial o cualquier dirección e ideas sobre cómo configurar nginx para ejecutar cierto proceso de python para cierto host virtual sería bienvenido!

+0

¿Has mirado en el matraz? Marco superligero para la construcción de webapps – tkone

+0

No necesito una aplicación web, solo un programa simple que procesa solicitudes simples. – ddinchev

+1

Eso es más o menos lo que es un matraz. Es una interfaz para un servidor wsgi (werkzeug) y tiene algún sistema de plantillas que puedes ignorar. – tkone

Respuesta

4

Debe considerar el uso de Flask: es una interfaz extremadamente liviana para un servidor WSGI (werkzeug) que también incluye una biblioteca de plantillas, en caso de que quiera usar una. Pero puedes ignorarlo por completo si lo deseas.

+0

¡Wow, Flask se ve genial! Exactamente lo que estaba buscando :) – Bavell

8

Aunque puede hacer que Python ejecute un servidor web por sí solo con wsgiref, le recomendaría usar uno de los many Python webservers.

En el caso de Nginx, miraría a Gunicorn o a UWSGI.

+0

Gracias, esta es una buena sugerencia. – ddinchev

+0

+1 para el enlace de referencia. – jpmc26

0

De todos modos, debe utilizar el servidor wsgi, ya que nginx no es totalmente compatible con este protocolo.

1

Puede usar thttpd. Es un servidor wsgi liviano para ejecutar scripts cgi. Funciona bien con nginx. Cómo configurar thttpd con Nginx se detalla aquí: http://nginxlibrary.com/running-cgi-scripts-using-thttpd/

+0

Buena solución :) Sin embargo, debe tenerse en cuenta que usar cgi generalmente no es un buen plan, con cgi tiene que comenzar un nuevo proceso para cada solicitud que es bastante lento en comparación con mantener el proceso en ejecución y dejar que maneje múltiples solicitudes . – Wolph

Cuestiones relacionadas