2016-03-28 17 views
10

私はRaspberry PiでシンプルなWebサーバーを設定していますが、lighttpd、fastcgi、およびフラスコを正しく設定できないようです。今ではFastCGI、Lighttpd、Flask

は、私が/etc/lighttpd/lighttpd.confの数回の反復、/etc/init.d/lighttpd startでエラーを吐き出し

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

され、最新のものを介して行ってきました。最初の行は間違って見えたので、私は太っ矢印の後に括弧のセットを追加しました:

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

このエラーを吐き出すませんでしたが、私は接続しようとしたときに、私はChromeでERR_CONNECTION_REFUSEDを取得します。その後、私は"/test" =>を取り除こうとしましたが、それは同じ問題を抱えていました。私もthis question,に示されている設定を試してみましたが、同じ問題が発生しました。 /var/www/py/test.fgci

/var/www/py/test.py

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

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

:私は/etc/init.d/lighttpd startでそれを起動したときに

from flask import Flask 
app = Flask(__name__) 

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

現在lighttpd.confは失敗します。

答えて

0

私は、自分のスキルセットの外にあるので、Pythonの部分では本当に助けになることはできませんが、fcgiサーバーとしてphpを実行しているときは、lighttpd.confを次のように使用します。

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

だから、私は次のようなものがあなたがPythonに必要とするものだと仮定します。

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