python - 如何在一台服务器上运行两个 django 项目

标签 python django apache python-2.7

我使用的是 python 2.7、django 1.4 和 Apache2.2.21,我能够在 Apache 服务器上运行一个项目,我想使用相同的 Apache 和相同的服务器来运行我的第二个项目。

我在我的第一个项目中使用以下 wsgi.py

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "product.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()

并在 Apache httpd.conf 文件中使用以下代码

LoadModule wsgi_module modules/mod_wsgi.so

文件最后

WSGIScriptAlias / C:/Python27/Lib/site-packages/django/bin/product/product/wsgi.py

WSGIPythonPath /C:/Python27/Lib/site-packages/django/bin/product

<Directory C:/Python27/Lib/site-packages/django/bin/product/media>

Order allow,deny

Allow from all

</Directory>

<Directory C:/Python27/Lib/site-packages/django/bin/product>

Order allow,deny

 Allow from all

 </Directory>

<Directory  "C:/Python27/Lib/site-packages/django/contrib/admin/media">

Order deny,allow

Allow from all

</Directory>

Alias /static/admin/  C:/Python27/Lib/site-packages/django/contrib/admin/media/ 

请帮助我如何运行 wsgi.py 路径为 C:/Python27/Lib/site-packages/django/bin/second/product/product/wsgi.py 的第二个项目在同一个 Apache 服务器上。

最佳答案

您不应该在模块配置(mod_wsgi.so)上编写应用程序配置(您添加的代码)

您应该创建应用程序配置文件(通常位于/var/www/apache2/sites-available/),然后启用它。为了创建多个应用程序,您应该使用 VirtualHost .

例如,

/var/www/apache2/sites-available/application1.conf

<VirtualHost *:80>
ServerName www.application1.com

# Your application 1 configuration

</VirtualHost>

/var/www/apache2/sites-available/application2.conf

<VirtualHost *:80>
ServerName www.application2.com

# Your application 2 configuration

</VirtualHost>

然后,您应该启用该应用程序。通常,命令是 sudo apache2ensite application1 && sudo apache2ensite application2 。根据发行版的不同,命令可能会有所不同。

最后,您应该重新加载 apache sudo service apache2 reload

我强烈建议您搜索特定于发行版的虚拟主机设置指南。

关于python - 如何在一台服务器上运行两个 django 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26092748/

相关文章:

python - 动态设置函数调用中包含的内容

python - 我可以使用什么代码来检查脚本是否在 IDLE 中运行?

python - 从线程中获取项目

linux - 套接字连接被拒绝

python - 提高 numpy.dot(python)的精度

javascript - 如何在 javascript 中使用 Django 模板标签

django - 如何记录所有 Django 表单验证错误?

python - 在测试用例(单元测试)中,无法捕获 Django pre_save 信号

php - .htaccess 中的条件 php_flag 语句

apache - .htaccess-SetEnvIf 到 NGinx-fastcgi_param 转换