Bitnami Django Stack托管多个网站?

时间:2016-10-06 20:24:25

标签: apache bitnami

我目前正在使用Bitnami Django Stack工具来托管我的一个应用程序。我的第一个应用程序还在运行时是否可以托管另一个应用程序?

感谢。

2 个答案:

答案 0 :(得分:1)

当然有可能。这取决于您想要“向公众展示”的方式。我将解释你使用Apache前缀的方法,但是如果不是这样的话,请告诉我。

所以,基本上,当你使用Bitnami Django Stack时,你有一个加载mod_wsgi的Apache,它为你的网站提供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

为了能够在URL/LawrenceRules中提供第二个Django项目,你必须做的是,在/opt/bitnami/apps/django/django_projects/内,从样本django项目中执行这样的副本:{ {1}}。

现在,您将拥有一个名为LawrenceRules的项目。但这还不够。您必须使用sudo cp -a /opt/bitnami/apps/django/django_projects/Project /opt/bitnami/apps/django/django_projects/LawrenceRules替换生成的LawrenceRules项目中的所有Project个匹配项,以便所有配置都指向正确的位置。这可以通过以下单行实现:

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

现在,您必须告诉Apache(请记住,他只知道第一个项目,以项目命名并在LawrenceRules提供服务。打开URL/Project并添加以下行:

/opt/bitnami/apache2/conf/bitnami/bitnami-apps-prefix.conf

你准备好了!第二个项目启用。如果您希望启用不同的配置,请与我们联系。我很乐意在这里提供帮助。我很抱歉这块砖!

答案 1 :(得分:1)

是的,你可以。您只需要创建另一个Django项目。请注意,Django项目文件夹的位置取决于平台。 projects文件夹位于installdir / apps / django / django_projects(在Linux和macOS上)和Windows上的C:\ Users \ USER \ Bitnami DjangoStack项目中。

要创建新项目,您需要:

  • 启动Bitnami控制台

cd installdir ./use_django

  • 根据您的平台转到项目文件夹,并使用django_admin.py创建新项目:

django-admin.py startproject <PROJECT>

  • 使用manage.py工具在项目中创建任意数量的应用程序:

python manage.py startapp <APP>

  • 重启Apache:

sudo installdir/ctlscript.sh restart apache

您现在应该可以在http://localhost/PROJECT/APP

看到您的新申请

请注意,只有在您没有更改任何默认的Bitnami配置时,此程序才有效。