Potrzebujesz wsparcia CGI dla lighttpd.
Otwórz plik konfiguracyjny lighttpd ( /etc/lighttpd/lighttpd.conf ) i usuń komentarz z wiersza „mod_cgi” (usuń # z początku wiersza, jeśli taki istnieje) lub dodaj ten wiersz, jeśli nie jest obecny.
server.modules = (
"mod_access",
"mod_alias",
"mod_accesslog",
"mod_auth",
"mod_ssi",
"mod_cgi",
"mod_compress",
"mod_fastcgi",
"mod_rewrite",
"mod_magnet",
)
Dodaj następujący tekst na dole pliku:
$HTTP["url"] =~ "^/cgi-bin/" {
cgi.assign = ( ".py" => "/usr/bin/python" )
}
Uruchom ponownie demona lighttpd:
sudo service lighttpd force-reload
Następnie utwórz katalog cgi-bin w katalogu głównym serwera. Wszelkie pliki z rozszerzeniem .py w tym katalogu będą przetwarzane przez Python.
Możesz teraz pisać skrypty Pythona do obsługi żądań internetowych. Możesz przeczytać ten samouczek na temat pisania programów CGI w Pythonie .
Jeśli natomiast wolisz używać ramy obsługiwać niektóre z niskimi poziomie szczegółów i zwiększyć produktywność programistów, proponuję sprawdzanie web.py . Możesz go zainstalować za pomocą apt:
sudo apt-get install python-webpy
Lucas na blogu Cloud 101 opublikował świetny samouczek na temat pisania stron internetowych przy użyciu frameworka webpy.