2012-05-02 16 views
7

Chcę mieć prosty program w Pythonie, który może przetwarzać różne żądania (POST, GET, MULTIPART-FORMDATA). Nie chcę używać kompletnej struktury.Jak uruchomić nginx + python (bez django)?

Zasadniczo muszę być w stanie uzyskać parametry GET i POST - prawdopodobnie (ale niekoniecznie) w sposób podobny do PHP. Aby uzyskać inne zmienne SERVER, takie jak REQUEST_URI, QUERY itp.

Zainstalowałem nginx pomyślnie, ale nie udało mi się znaleźć dobrego przykładu, jak zrobić resztę. W związku z tym najprostszy samouczek lub wskazówki i pomysły dotyczące konfiguracji nginxa do uruchamiania niektórych procesów Pythona dla niektórych wirtualnych hostów byłyby bardzo mile widziane!

+0

Czy zajrzałeś do kolby? Super lekka platforma do tworzenia aplikacji webowych – tkone

+0

Nie potrzebuję webappa, tylko prosty program, który przetwarza proste żądanie. – ddinchev

+1

To właściwie jest flaszka. Jest to interfejs do serwera wsgi (werkzeug) i ma system szablonów, które możesz zignorować. – tkone

Odpowiedz

4

Należy zajrzeć do korzystania Flask - to niezwykle lekki interfejs do serwera WSGI (Werkzeug), który zawiera także bibliotekę szablonów, jeśli kiedykolwiek chcesz użyć jednego. Ale możesz go całkowicie zignorować, jeśli chcesz.

+0

Wow, Flask wygląda świetnie! Dokładnie to, czego szukałem :) – Bavell

8

Mimo że możesz sprawić, by Python uruchamiał serwer WWW sam z wsgiref, polecam użyć jednego z many Python webservers wokół.

W przypadku Nginx patrzę na Gunicorn lub uWSGI.

+0

Dziękuję, to jest dobra sugestia. – ddinchev

+0

+1 dla łącza testowego. – jpmc26

0

Należy użyć serwera wsgi, ponieważ nginx nie obsługuje w pełni tego protokołu.

1

Możesz użyć thttpd. Jest to lekki serwer wsgi do uruchamiania skryptów cgi. Działa dobrze z nginx. Jak skonfigurować thttpd z Nginx jest szczegółowo tutaj: http://nginxlibrary.com/running-cgi-scripts-using-thttpd/

+0

Przyjemne rozwiązanie :) Należy jednak zauważyć, że używanie cgi na ogół nie jest zbyt dobrym planem, z cgi trzeba uruchomić nowy proces dla każdego żądania, który jest dość powolny w porównaniu do utrzymywania uruchomionego procesu i umożliwienia obsługi wielu żądań . – Wolph

Powiązane problemy