2016-03-28 27 views
10

Raspberry Pi'mde basit bir web sunucusu kuruyorum ve lighttpd, fastcgi ve flask'ı doğru şekilde ayarlayamıyorum. ArtıkFastCGI, Lighttpd ve Flask

, ben /etc/lighttpd/lighttpd.conf birkaç tekrarlamalar geçtiniz En son bir /etc/init.d/lighttpd start bir hata tükürdü

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

olmak. İlk satır yanlış görünüyordu, bu yüzden şişman okun sonra Pars kümesi ekledi:

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

Bu bir hata tükürmek yoktu, ama ben bağlanmaya çalıştığında, ben Chrome'da ERR_CONNECTION_REFUSED olsun. Daha sonra "/test" =>'u kaldırmayı denedim ve aynı sorunla karşılaştım. Aynı zamanda this question,'da gösterilen yapılandırmayı denedim ve aynı sorun oluştu.

/var/www/py/test.fgci yılında:

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

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

/var/www/py/test.py yılında: Ben /etc/init.d/lighttpd start ile başlattığınızda

from flask import Flask 
app = Flask(__name__) 

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

akım lighttpd.conf başarısız olur.

cevap

0

Python bölümü ile size yardımcı olamadım, çünkü bir fcgi sunucusu olarak php kullanırken aşağıdaki gibi bir lighttpd.conf kullanırdım.

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

Dolayısıyla, aşağıdaki gibi bir şeyin python için ihtiyacınız olan şey olduğunu varsayalım.

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