Я новичок в flask и пытаюсь создать страницу helloworld с HTTPD + mod_wsgi.
Конфигурация для httpd mod_wsgi
LoadModule wsgi_module "/apps/org/orgda_dev/anaconda3/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so"
WSGIPythonHome "/apps/org/orgda_dev/anaconda3"
WSGIScriptAlias / /apps/org/orgda_dev/webapp/orgdatools/helloworld.wsgi
<Directory /apps/org/orgda_dev/webapp/orgdatools>
Order Allow,Deny
Allow from all
Require all granted
</Directory>
Testнастройка стандартного тестового кода mod_wsgi - успех
Когда файл /apps/org/orgda_dev/webapp/orgdatools/helloworld.wsgi содержит ниже, я могу видеть вывод, сгенерированный python @ http://hostname:8000 В основном это подтверждает, что mod_wsgi настроен правильно и работает в корневом каталоге веб-сайта.
import sys
def application(environ, start_response):
status = '200 OK'
output = ('Hello World!' + sys.version).encode('utf-8') # + sys.version
# print >> environ['wsgi.errors'], "application debug #1"
response_headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, response_headers)
# print >> environ['wsgi.errors'], "application debug #2"
return [output]
Проблема с приложением Flask
Всегда выдает следующую ошибку при вызовеhttp://hostname:8000
Код приложения Flask с ошибками, указанный ниже.
Содержимое / apps / org /orgda_dev / webapp / orgdatools / helloworld.wsgi
from helloworld import app as application
Содержимое /apps/org/orgda_dev/webapp/orgdatools/helloworld.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Hello World!'
if __name__ == "__main__":
app.run(host='0.0.0.0',debug=True)
Несколько замечаний, которые у меня есть:
- не имеет значения, как я меняю декоратор (и соответственно URL), он никогда не работает.
- В журнале ошибок apache HTTPD нет ошибок
- В журнале я вижу, как исполняется файл python (/apps/org/orgda_dev/webapp/orgdatools/helloworld.py)
- ItКажется, что apache HTTPD в wsgi к python Передача URL не работает
- Режим отладки не генерирует никакого вывода
После исследования и попытки в течение почти 8 часов я не знаю, как двигаться дальше.
Буду признателен за любую помощь.