2016-03-28 6 views
10

मैं अपने रास्पबेरी पीआई पर एक साधारण वेब सर्वर स्थापित कर रहा हूं और मैं lighttpd, fastcgi, और फ्लास्क को सही ढंग से सेट नहीं कर सकता।फास्टसीजीआई, लाइटटीपीडी, और फ्लास्क

अब तक, मैं /etc/lighttpd/lighttpd.conf के कुछ पुनरावृत्तियों के माध्यम से चला गया है, सबसे हाल ही में एक

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

कि /etc/init.d/lighttpd start पर एक त्रुटि बाहर थूक दिया जा रहा है। पहली पंक्ति गलत लग रही थी, इसलिए मैं वसा तीर के बाद कोष्ठक का एक सेट कहा:

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

यह एक त्रुटि थूक से बाहर नहीं किया था, लेकिन जब मैं कनेक्ट करने का प्रयास, मैं क्रोम में ERR_CONNECTION_REFUSED मिलता है। फिर मैंने "/test" => को हटाने का प्रयास किया, और यह वही समस्या थी। मैंने this question, में दिखाए गए कॉन्फ़िगरेशन का भी प्रयास किया है और वही समस्या आई है।

/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() 

/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>" 

वर्तमान lighttpd.conf में विफल रहता है जब मैं /etc/init.d/lighttpd start के साथ शुरू करते हैं।

उत्तर

0

मैं वास्तव में पाइथन भाग के साथ आपकी मदद नहीं कर सकता क्योंकि यह मेरे कौशल के बाहर है, हालांकि एक fcgi सर्वर के रूप में php चलाते समय मैं निम्न की तरह lighttpd.conf का उपयोग करता हूं।

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

तो मुझे लगता है कि पाइथन के लिए आपको निम्न की आवश्यकता है।

fastcgi.server += ("/test" => 
    ((
     "socket" => "/tmp/test-fcgi.sock", 
     "bin-path" => "/var/www/py/test.fcgi", 
     "check-local" => "disable" 
    )) 
) 
संबंधित मुद्दे