0

我安装了 django+python+apache2+mod_python 托管并在 ubuntu 服务器/linode VPS 上工作。php5 已安装并配置。我们没有 example.com 中的域名。只是IP地址。所以我的 apache .conf 文件看起来像这样

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>

我想安装 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 的应用程序工作正常,当然 django 应用程序不可访问。如何使两者共存于一个文件中。我不能使用虚拟主机/子域。我可以用一个不同的端口做你。

有什么线索吗?

问候安库尔古普塔

4

1 回答 1

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>

此外,托管 Django 应用程序的首选方式是使用 mod_wsgi

于 2009-08-07T00:51:06.093 回答