Запуск нескольких колб на сервере Apache - PullRequest
2 голосов
/ 13 апреля 2019

У меня есть применение нескольких колб в var/www/html, как var/www/html/website, var/www/html/summary, var/www/html/sentiment

После успешного запуска всех приложений.

Затем я добавил еще одно приложение, для которого создал файл conf, и перезапустил сервер.

После этого все приложение перестало работать, открывается только var/www/html/sentiment.

Я проверил код в python, wsgi и conf-файле для другого приложения, такой же, как и в настройках.

Код приложения настроения

flaskapp.py

from flask import Flask
app = Flask(__name__)

@app.route('/sentiment')
def hello_world():
  return 'Hello from Sentiment!'

if __name__ == '__main__':
  app.run()


flaskapp.wsgi

import sys
sys.path.insert(0, '/var/www/html/sentiment/')

from flaskapp import app as application

файл конфигурации - /etc/apache2/sites-available/sentiment.conf

<VirtualHost *:80>
                ServerName IP
                ServerAdmin admin@mywebsite.com
                WSGIScriptAlias / /var/www/html/sentiment/flaskapp.wsgi
                <Directory /var/www/html/sentiment/>
                        Order allow,deny
                        Allow from all
                </Directory>
                ErrorLog ${APACHE_LOG_DIR}/error.log
                LogLevel warn
                CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Сводный код приложения flaskapp.y

from flask import Flask
app = Flask(__name__)

@app.route('/summary')
def hello_world():
  return 'Hello from Summary!'

if __name__ == '__main__':
  app.run()

flaskapp.wsgi

import sys
sys.path.insert(0, '/var/www/html/summary/')

from flaskapp import app as application

/ и т.д. / apache2 / сайты-доступные / summary.conf

<VirtualHost *:80>
                ServerName IP
                ServerAdmin admin@mywebsite.com
                WSGIScriptAlias / /var/www/html/summary/flaskapp.wsgi
                <Directory /var/www/html/summary/>
                        Order allow,deny
                        Allow from all
                </Directory>
                ErrorLog ${APACHE_LOG_DIR}/error.log
                LogLevel warn
                CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Все же, когда я открываю ip / sentiment, он работает, но ip / summary дает

The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

Есть предложения по этому поводу?

1 Ответ

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

Проблема связана с вашим WSGIScriptAlias ​​ именем.

/ указывает на все в каталоге.

Дайте уникальные псевдонимы всем приложениям.

Пример:

Изменить / на /app1 для WSGIScriptAlias ​​

Измените / на /app2 для WSGIScriptAlias ​​

в обоих файлах.

Перезапустите сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...