Невозможно запустить приложение Flask, используя Apache и FastCGI - PullRequest
0 голосов
/ 26 мая 2019

Я не могу развернуть свое приложение hello world, используя веб-сервер Apache и fcgi. Я новичок во всех трех и не могу понять, что я делаю неправильно. Вот шаги, которые я выполнил.

Вот местоположение приложения моего проекта, /Users/John/python/hello_world

Код приложения hello.py,

#!/usr/bin/python2.7

from flask import Flask

app = Flask(__name__)

@app.route('/')
def helloIndex():
    return 'Root !\n'

@app.route('/hello')
def hello():
    return '<h1>Hello World from Python Flask!</h1>'

if __name__ == "__main__":
  app.run(host='localhost', port= 8080)

Файл FastCGI hello.fcgi,

#!/usr/bin/python2.7
from flup.server.fcgi import WSGIServer
from hello import app

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

Я изменил файл конфигурации apache, чтобы раскомментировать модуль фляги

DocumentRoot "/Users/John/python/hello_world"
<Directory "/Users/John/python/hello_world">

LoadModule proxy_fcgi_module libexec/apache2/mod_proxy_fcgi.so

Теперь, когда я запускаю свой сервер apache, он показывает страницу It Works ! о попадании на локальный URL-адрес. Но после внесения вышеуказанных изменений конфигурации, это не показывает мое приложение.

Пожалуйста, дайте мне знать, что не так с моей процедурой.

...