В настоящее время я использую инструмент Bitnami Django Stack для размещения одного из моих приложений. Возможно ли разместить другое приложение, пока мое первое приложение все еще работает?Bitnami Django Stack с несколькими веб-сайтами?
Спасибо.
В настоящее время я использую инструмент Bitnami Django Stack для размещения одного из моих приложений. Возможно ли разместить другое приложение, пока мое первое приложение все еще работает?Bitnami Django Stack с несколькими веб-сайтами?
Спасибо.
Конечно, это возможно. Это зависит от того, как вы хотите «представить его публике». Я объясню вам, как это сделать, используя префиксы Apache, но дайте мне знать, если это иначе.
Итак, в основном, когда вы используете битнайский стол Django, у вас есть Apache, который загружает mod_wsgi
, который обслуживает ваши запросы python против вашего сайта. То, как Bitnami сообщает Apache: «Эй, у меня есть данные Django, пожалуйста, отправьте его по адресу URL/Project
», добавив некоторые директивы косвенно в главный файл конфигурации apache, /opt/bitnami/apache2/conf/httpd.conf
. Этот файл содержит /opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf
, который включает opt/bitnami/apps/django/django_projects/Project/conf/httpd-prefix.conf
.
Что вы должны сделать для того, чтобы иметь возможность обслуживать второй проект Django, скажем, URL/LawrenceRules
, является, в /opt/bitnami/apps/django/django_projects/
, выполнить копию из Джанго примера проекта, как это: sudo cp -a /opt/bitnami/apps/django/django_projects/Project /opt/bitnami/apps/django/django_projects/LawrenceRules
.
Теперь у вас будет проект под названием LawrenceRules. но этого не достаточно. Вы должны заменить все совпадения Project
в рамках проекта LawrenceRules с LawrenceRules
, чтобы все конфигурации указывали на нужное место. Это может быть достигнуто с помощью следующей однострочника:
sudo egrep -R '\/opt\/bitnami\/apps\/django\/django_projects\/Project' /opt/bitnami/apps/django/django_projects/LawrenceRules | grep -v Binary | awk '{print $1}' | cut -f1 -d":" | sort | uniq | sudo xargs sed -i 's/Project/LawrenceRules/g'
Наконец, откройте /opt/bitnami/apps/django/django_projects/LawrenceRules/conf/httpd-app.conf
и редактировать две последние строки, переписывание /Project
с LawrenceRules
.
Теперь, вы должны сказать Apache (помните, что он знает только о первом проекте, названный в честь проекта и служил в URL/Project
Open /opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf
и добавьте следующую строку:.
Include "/opt/bitnami/apps/django/django_projects/LawrenceRules/conf/httpd-prefix.conf"
И готовы к работе! Второй проект включен. Дайте мне знать, если вы хотите включить различные конфигурации. Я буду рад помочь здесь. И я сожалею об этом кирпиче!
Да, вы можете. создайте еще один проект Django. Обратите внимание, что местоположение Django proje cts зависит от платформы. Папка проектов находится по адресу installdir/apps/django/django_projects (на Linux и macOS) и C: \ Users \ USER \ Bitnami Проекты DjangoStack в Windows.
Чтобы создать новый проект, вы должны:
cd installdir ./use_django
django_admin.py
для создать новый проект: django-admin.py startproject <PROJECT>
manage.py
инструмент: python manage.py startapp <APP>
sudo installdir/ctlscript.sh restart apache
Теперь вы должны быть в состоянии видеть ваше новое приложение на http://localhost/PROJECT/APP
Обратите внимание, что эта процедура только будет работать, если вы не изменили любую конфигурацию Bitnami по умолчанию.