2016-10-26 2 views
0

Я хочу запустить флягу на apache. Я уже установил mod_wsgi-express, и мое приложение флэка работает на порту 8000 (localhost: 8000), но i хотите запустить мое приложение в качестве поддомена, я не хочу открывать новый порт и хочу запускать приложение на том же ip, используя '/' (ex-localhost/application). У меня уже drupal работает на порту 80. Так что в основном я хочу, чтобы мой drupal запускался на url (localhost) и в флеш-приложении по URL-адресу (localhost/flaskapp). Как я могу это сделать?Как запустить флягу на apache с помощью mod_wsgi-express на том же ip, что и поддомен

ответ

0

Используйте свой основной Apache для запуска mod_wsgi, а не mod_wsgi-express. Используйте mod_wsgi-express только для разработки.

Предположив вы не mod_wsgi, установленного из пакета системы, вы можете запустить:

sudo mod_wsgi-express install-module 

и он будет копировать модуль mod_wsgi в конфигурации Apache. Команда также выведет две строки, которые необходимо включить в вашу основную конфигурацию Apache, чтобы загрузить ее mod_wsgi и установить правильное местоположение для вашей установки Python или виртуальной среды.

Затем вы должны настроить свою основную установку Apache вручную, чтобы она также размещала ваше приложение Flask с помощью mod_wsgi. Смотрите документацию КОЛБУ на mod_wsgi для деталей, а потому, что вы все еще хотите запустить PHP приложение, также читают:

Потому что, когда вы кладете конфигурацию Apache зависит от распределения Linux используется, не может точно указать, где вам нужно размещать материал, и какие шаги вам нужно сделать, чтобы включить его.

+0

быстрый вопрос @Graham. Означает ли это, что mod_wsgi-express наиболее подходит для среды разработки? (Например, если у нас есть nginx обратное проксирование на Apache для приложения Django, это приложение не должно идеально работать через mod_wsgi-express, но через mod_wsgi, да?) – Anupam

+0

Нет. Я бы сказал, что mod_wsgi-express, вероятно, будет иметь лучшую конфигурацию для размещения веб-приложения Python, чем если бы вы сами настроили Apache/mod_wsgi. В конце концов, все еще использую Apache и обычный mod_wsgi, я просто создаю конфигурацию, основанную на моем опыте и являющемся автором, будет делать вещи намного лучше, чем большинство людей. Способ установки означает, что в большинстве случаев вам даже не понадобится nginx, так как это не принесет большой пользы. –

+0

Этот mod_wsgi-express является более чем достаточным, и поскольку в некотором смысле он был специально создан для него, что делает его лучшим решением, чем другие доступные, оно особенно хорошо подходит для запуска приложений WSGI внутри контейнеров с использованием таких приложений, как Docker , –