Mod_python ile apache2 PHP5 ile host Django app işbirliği nasıl?

1 Cevap php

Ben Django + Python + apache2 + mod_python barındırılan ve ubuntu sunucu / Linode VPS üzerinde çalışan yüklü. php5 yüklenir ve yapılandırılır. Biz example.com gibi bir alan adı yok. Sadece IP adresi. Yani benim apache. Conf dosyası bu gibi görünüyor

ServerAdmin webmaster@localhost 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>

Ben bu diyelim böyle benim. Conf dosyasını değiştirmek eğer öyleyse ben VTiger yüklemek istiyorum

<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>

Bu şekilde vtiger php tabanlı uygulama çalışıyor ve tabii app erişilebilir değil django. Nasıl ben bir dosyada arada var hem de yapabilirim. i sanal konak / alt etki alanlarını kullanamazsınız. Ben bir fark portu ile hiçbir Thou yapabilirsiniz.

Herhangi bir ipucu çocuklar?

Regards Ankur Gupta

1 Cevap

Ben bunu test etmek gerekir, ancak bu Django projesi / mysite / çalışan almalısınız:

<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>

Ayrıca, preferred way to host Django apps is with mod_wsgi.