Проблема с настройкой Apache24 httpd-vhosts.conf для запуска режима Daemon с Conda env - PullRequest
0 голосов
/ 30 января 2020

У меня сейчас есть точка входа .wsgi как test.wsgi, найденная в следующем каталоге:

FlaskReportApp
  |Application
    |- index
      |- test.wsgi (entry point into app)
  |config.py
  |wsgi.py

Текущий test.wsgi:

def application(environ, start_response):
    status = '200 OK'

    if not environ['mod_wsgi.process_group']:
      output = u'EMBEDDED MODE'
    else:
      output = u'DAEMON MODE'

    response_headers = [('Content-Type', 'text/plain'),
                        ('Content-Length', str(len(output)))]

    start_response(status, response_headers)

    return [output.encode('UTF-8')]

current httpd-vhosts.conf :

<VirtualHost *:5000>
    ServerName  localhost:5000


    WSGIRestrictEmbedded On

    WSGIDaemonProcess localhost python-home=C:\Users\administrator.company\AppData\Local\Continuum\miniconda3\envs\FlaskReportApp\Lib\site-packages
    WSGIProcessGroup localhost

    WSGIApplicationGroup %{GLOBAL}


    WSGIScriptAlias / "C:/Users/administrator.company/Desktop/FlaskReportApp/index/test.wsgi"

    DocumentRoot "C:/Users/administrator.company/Desktop/FlaskReportApp"
    <Directory "C:/Users/administrator.company/Desktop/FlaskReportApp/index">
            Require all granted
    </Directory>
    ErrorLog "C:/Users/administrator.company/Desktop/FlaskReportApp/logs/error.log"
    CustomLog "C:/Users/administrator.company/Desktop/FlaskReportApp/logs/access.log" common
</VirtualHost>

Если я запускаю файл конфигурации следующим образом, он работает во встроенном режиме:

<VirtualHost *:5000>
    ServerName  localhost:5000

    WSGIScriptAlias / "C:/Users/administrator.company/Desktop/FlaskReportApp/index/test.wsgi"

    DocumentRoot "C:/Users/administrator.company/Desktop/FlaskReportApp"
    <Directory "C:/Users/administrator.company/Desktop/FlaskReportApp/index">
            Require all granted
    </Directory>
    ErrorLog "C:/Users/administrator.company/Desktop/FlaskReportApp/logs/error.log"
    CustomLog "C:/Users/administrator.company/Desktop/FlaskReportApp/logs/access.log" common
</VirtualHost>

Я хочу настроить свое приложение для режима Daemon, и я считаю, что он должен делать с тем, как я настраиваю WSGIDaemonProcess и WSGIProcessGroup. Я просто немного запутался, что ставить сразу после WSGIDaemonProcess.

Я читал, что иногда Конда может выдавать подобные проблемы. В настоящее время я буду работать только на локальном хосте. Большое спасибо за вашу помощь!

...