Развертывание колб с Lighttpd - PullRequest
0 голосов
/ 12 марта 2019

Я получаю следующую ошибку при попытке запустить службу lighttpd.

Пожалуйста, помогите мне с этим вопросом. При добавлении .fcgi у меня возникают такие проблемы.

не удалось запустить fastcgi-backend:

ребенок вышел со статусом 1

не удалось создать fcgi.

test.fcgi файл:


#!/usr/bin/python

from flup.server.fcgi import WSGIServer
from test import app

class ScriptNameStripper(object):
   def __init__(self, app):
       self.app = app

   def __call__(self, environ, start_response):
       environ['SCRIPT_NAME'] = ''
       return self.app(environ, start_response)

app = ScriptNameStripper(app)

if __name__ == '__main__':
    WSGIServer(app).run()

файл test.py:

from flask import Flask
from flask import render_template

app = Flask(__name__)

@app.route('/')
def runit():
    return render_template('index.html')

@app.route('/signup')
def signup():
    return render_template('signup.html')

if __name__ == '__main__':
    app.run()

Lightppd.conf:

server.modules = (
    "mod_access",
    "mod_alias",
    "mod_compress",
    "mod_redirect",
    "mod_cgi",
    "mod_fastcgi",
    "mod_rewrite"
)

server.document-root        = "/home/jpk/Examples/test"
server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
server.errorlog             = "/var/log/lighttpd/error.log"
server.pid-file             = "/var/run/lighttpd.pid"
server.username             = "www-data"
server.groupname            = "www-data"
server.port                 = 8080


fastcgi.server = ("/test.fcgi" =>
    ((
        "socket" => "/tmp/yourapplication-fcgi.sock",
        "bin-path" => "/home/jpk/Examples/test/test.fcgi",
        "check-local" => "disable",
        "max-procs" => 1
    ))
)

alias.url = (
    "/static/" => "/static/"
)

url.rewrite-once = (
    "^(/static($|/.*))$" => "$1",
    "^(/.*)$" => "/test.fcgi$1"
)

1 Ответ

0 голосов
/ 12 марта 2019

Попробуйте запустить свой test.cgi из командной строки.Если вы получили что-то вроде:

ImportError: No module named flup.server.fcgi

, вам нужно установить flup, прежде чем вы сможете его использовать.

...