2016-03-28 14 views
10

Konfiguruję prosty serwer WWW na moim Raspberry Pi i nie mogę poprawnie ustawić lighttpd, fastcgi i flask.FastCGI, Lighttpd i Flask

Teraz, mam przeszedł kilka iteracji /etc/lighttpd/lighttpd.conf, ostatnia jedna istota

fastcgi.server = ("/test" => 
    "test" => (
     "socket" => "/tmp/test-fcgi.sock", 
     "bin-path" => "/var/www/py/test.fcgi", 
     "check-local" => "disable" 
    ) 
) 

To wypluł błąd na /etc/init.d/lighttpd start. Pierwsza linia wyglądała źle, więc dodałem zestaw parens po strzałką tłuszczu:

fastcgi.server = ("/test" => (
... 
)) 

To nie wypluć błąd, ale gdy próbowałem się połączyć, mam ERR_CONNECTION_REFUSED w Chrome. Następnie próbowałem usunąć "/test" => i miał ten sam problem. Próbowałem również konfiguracji pokazanej w this question, i ten sam problem wystąpił.

W /var/www/py/test.fgci:

#!/usr/bin/python 
from flup.server.fcgi import WSGIServer 
from test import app 

WSGIServer(app, bindAddress="/tmp/test-fcgi.sock").run() 

W /var/www/py/test.py:

from flask import Flask 
app = Flask(__name__) 

@app.route("/test") 
def hello(): 
    return "<h1 style='color:red'>&#9773; hello, comrade &#9773;</h1>" 

Obecny lighttpd.conf zawiedzie kiedy zacznę go /etc/init.d/lighttpd start.

Odpowiedz

0

Naprawdę nie mogę ci pomóc z częścią Pythona, ponieważ jest poza moim zestawem umiejętności, jednak podczas uruchamiania php jako serwera fcgi użyłbym pliku lighttpd.conf, jak poniżej.

fastcgi.server += (".php" => 
    ((
     "host" => "127.0.0.1", 
     "port" => "9000", 
     "broken-scriptfilename" => "enable" 
    )) 
) 

Założę się, że coś takiego jak to jest potrzebne dla Pythona.

fastcgi.server += ("/test" => 
    ((
     "socket" => "/tmp/test-fcgi.sock", 
     "bin-path" => "/var/www/py/test.fcgi", 
     "check-local" => "disable" 
    )) 
)