запуск нескольких колб с помощью Apache - PullRequest
1 голос
/ 18 апреля 2019

Я пробовал все возможные подходы на разных сайтах.Но не повезло.

В настоящее время я слежу - Запуск нескольких независимых приложений Flask в Ubuntu

У меня есть два приложения фляги

/var/www/html/myapps/flaskapp2
/var/www/html/myapps/flaskapp

Оба имеют файл Python и wsgiфайлы.

/ var / www / html / myapps / flaskapp2 / flaskapp2.py

from flask import Flask
app = Flask(__name__)
@app.route("/newflask")
def hello():
    return "Hello,welcome to flask website!"
if __name__ == "__main__":
    app.run()

/ var / www / html / myapps / flaskapp2 / flaskapp2.wsgi

#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/html/myapps/flaskapp2/")

from flaskapp2 import app as application

и файл conf

<VirtualHost *:80>
                ServerName http://IP
                ServerAlias IP
                ServerAdmin admin@mywebsite.com

                WSGIDaemonProcess app1 user=karim group=karim threads=5 python-home=/var/www/html/myapps/flaskapp:/home/k/projects_r/venv_3.7/lib/python3.7/site-packages
                WSGIScriptAlias /app1 /var/www/html/myapps/flaskapp/flaskapp.wsgi
                <Directory /var/www/html/myapps/flaskapp>
                        WSGIApplicationGroup app1
                        WSGIProcessGroup app1
                        Order allow,deny
                        Allow from all
                </Directory>


                WSGIDaemonProcess app2 user=karim group=karim threads=5 python-home=/var/www/html/myapps/flaskapp2:/home/k/projects_r/venv_3.7/lib/python3.7/site-packages
                WSGIScriptAlias /app2 /var/www/html/myapps/flaskapp2/flaskapp2.wsgi
                <Directory /var/www/html/myapps/flaskapp2>
                        WSGIApplicationGroup app2
                        WSGIProcessGroup app2
                        Order allow,deny
                        Allow from all
                </Directory>

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

Когда я пытаюсь открыть

http://IP/myapps/flaskapp/flask
http://IP/myapps/flaskapp2/newflask

Это дает мне

Не найдено Запрошенный URL не найден всервер.Если вы ввели URL-адрес вручную, проверьте правильность написания и повторите попытку.

ОБНОВЛЕНИЕ 1

, только этот app.conf работает на IP / флешке

<VirtualHost *:80>
                ServerName http://IP
                ServerAlias IP
                ServerAdmin admin@mywebsite.com
                WSGIScriptAlias / /var/www/html/flaskapp/flaskapp.wsgi
                <Directory /var/www/html/flaskapp>
                        Order allow,deny
                        Allow from all
                </Directory>

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

1 Ответ

1 голос
/ 18 апреля 2019

Мне кажется, что вы используете неправильные URL-адреса.Ваш WSGIScriptAlias настроен на прослушивание /app1 и /app2 соответственно, поэтому я сначала попытался бы получить доступ к:

http://IP/app1
http://IP/app2

и проверить документацию WSGIScriptAlias

...