Я не могу развернуть свое приложение 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-адрес. Но после внесения вышеуказанных изменений конфигурации, это не показывает мое приложение.
Пожалуйста, дайте мне знать, что не так с моей процедурой.