HTTPD + mod_wsgi + Flask всегда выдает «Not Found» - PullRequest
0 голосов
/ 05 марта 2019

Я новичок в 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

enter image description here

Код приложения 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 часов я не знаю, как двигаться дальше.

Буду признателен за любую помощь.

...