2009-08-06 57 views
0

我有django + python + apache2 + mod_python安装托管和工作在ubuntu服务器/ linode VPS上。 php5被安装和配置。我们没有example.com中的域名。只是IP地址。所以,我的Apache .conf文件看起来像这样如何使用mod_python在apache2上与php5共同主持django应用程序?

的ServerAdmin网站管理员@本地 的DocumentRoot在/ var/WWW

<Location "/"> 
      SetHandler python-program 
      PythonHandler django.core.handlers.modpython 
      SetEnv DJANGO_SETTINGS_MODULE mysite.settings 
      PythonOption django.root /mysite 
      PythonPath "['/var/www/djangoprojects',] + sys.path" 
      PythonDebug On 
    </Location> 

我想安装好vtiger所以,如果我改变我的.conf文件就好说了这

<VirtualHost *:80> 
    DocumentRoot /var/www/vtigercrm/ 
    ErrorLog /var/log/apache2/vtiger.error_log 
    CustomLog /var/log/apache2/vtiger.access_log combined 
    <Directory /var/www/vtigercrm> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
    </Directory> 

这种方式vtiger基于PHP的应用程序工作正常,并且ofcourse django应用程序无法访问。如何使两个文件共存于一个文件中。我无法使用虚拟主机/子域名。没有你,我可以用差异来做。

任何线索?

问候 ANKUR古普塔

回答

1

我需要对其进行测试,但是这应该让你的Django项目运行在/ mysite的/:

<VirtualHost *:80> 
    DocumentRoot /var/www/vtigercrm/ 
    ErrorLog /var/log/apache2/vtiger.error_log 
    CustomLog /var/log/apache2/vtiger.access_log combined 
    <Directory /var/www/vtigercrm> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride None 
     Order allow,deny 
     allow from all 
    </Directory> 
    <Location "/mysite/"> 
     SetHandler python-program 
     PythonHandler django.core.handlers.modpython 
     SetEnv DJANGO_SETTINGS_MODULE mysite.settings 
     PythonOption django.root /mysite 
     PythonPath "['/var/www/djangoprojects',] + sys.path" 
     PythonDebug On 
    </Location> 
</VirtualHost> 

此外,preferred way to host Django apps is with mod_wsgi

+0

这就是我所做的。 – 2009-08-07 04:13:29

+0

但是我想在根上托管django应用程序,而不是/ mysite。如果我这样做,那么/ vtiger网址也会重定向到django应用程序。 – 2009-08-07 04:21:31

+0

然后,你可能只能通过mod_wsgi来实现你想要的东西,因为正确配置Apache/mod_wsgi时,即使当Python web应用程序安装在网站根目录时,也可以优先考虑静态资源。用mod_python来做到这一点会更困难和/或不可能。如果你很高兴转向mod_wsgi,那么可以给出解释作为回答,并指出你在文档中何处讨论这种设置。 – 2009-08-07 22:25:03

相关问题