mod_wsgi не работает, но нет ошибок в логах apache - PullRequest
0 голосов
/ 15 февраля 2019

Следовал этому руководству (https://www.digitalocean.com/community/tutorials/how-to-deploy-a-flask-application-on-an-ubuntu-vps) с некоторыми изменениями после нескольких часов поиска в Google, чтобы избавиться от ошибок, которые я получал. Я думал, что наконец-то все заработало, потому что я не получал ошибок, но когда я нажал на свой URL APIя получаю ERR_CONNECTION_REFUSED.

Если я запускаю файл init .py внутри venv, тогда я могу получить доступ к API, и он работает, но при перезапуске apache ничего не делает и смотритЖурнал ошибок я тоже ничего не вижу:

[Thu Feb 14 22:47:13.860116 2019] [mpm_event:notice] [pid 80796:tid 139748346596288] AH00491: caught SIGTERM, shutting down
[Thu Feb 14 22:47:33.959485 2019] [mpm_event:notice] [pid 80941:tid 140708785982400] AH00489: Apache/2.4.29 (Ubuntu) mod_wsgi/4.5.17 Python/2.7 configured -- resuming normal operations
[Thu Feb 14 22:47:33.959818 2019] [core:notice] [pid 80941:tid 140708785982400] AH00094: Command line: '/usr/sbin/apache2'

/ var / www / FlaskApp / flaskapp.wsgi

#!/usr/bin/python
activate_this = '/var/www/FlaskApp/FlaskApp/venv/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))

import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/FlaskApp/")
sys.path.append('/home/dtadmin/.local/lib/python2.7/site-packages')

from FlaskApp import app as application
application.secret_key = 'secretKeyHere'

/ etc / apache2 / sites-enabled / FlaskApp.conf

<VirtualHost *:5000>


        ServerName 10.x.x.x
        ServerAdmin email@address.com

       WSGIDaemonProcess /var/www/FlaskApp/FlaskApp/venv/lib/python2.7/site-packages:$

        WSGIScriptAlias / /var/www/FlaskApp/flaskapp.wsgi

        <Directory /var/www/FlaskApp/FlaskApp/>
                Order allow,deny
                Allow from all
        </Directory>

        Alias /static /var/www/FlaskApp/FlaskApp/static
        <Directory /var/www/FlaskApp/FlaskApp/static/>
                Order allow,deny
                Allow from all
        </Directory>


        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
        LogLevel warn

</VirtualHost>

init .py находится в

/var/www/FlaskApp/FlaskApp/__init__.py
...