2014-09-29 125 views
2

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

我使用以下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路径运行第二个项目在同一个Apache服务器上使用C:/Python27/Lib/site-packages/django/bin/second/product/product/wsgi.py

回答

2

你不应该写你的应用程序配置(您添加的代码)的模块配置(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

​​

然后,您应该启用该应用程序。通常,该命令是sudo apache2ensite application1 && sudo apache2ensite application2。通信可能根据分布而有所不同。

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

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

相关问题