0

我有一台运行薄荷操作系统 2(基本上是 ubuntu)的虚拟机。

我一直在尝试遵循以下教程:http: //jeffbaier.com/articles/installing-django-on-an-ubuntu-linux-server/

到目前为止,一切都按照教程所述进行。我的 Apache httpd.conf 文件如下所示:

ServerName localhost

MaxRequestsPerChild 1

    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE myproject.settings
    PythonPath "['/home/<my_user_name>/django_projects'] + sys.path"

    SetHandler None

    SetHandler None

    SetHandler None

    SetHandler None

每当我尝试进入“localhost/”时,它都会显示 /var/www/ 文件夹(显示“它可以工作!”的 index.html 文件),而不是应该出现的 django 起始页。我的 /var/www 的内容是“admin_media”和“media”

我需要做什么?谢谢你。

4

1 回答 1

1

尝试mod_wsgiuwsgi,它更容易配置、健壮且速度更快。

您还可以在 django doc 上获得帮助- 使用 django 和 mod_wsgi

当您使用 ubuntu 时,mod_wsgi 的安装很容易:

sudo apt-get install libapache2-mod-wsgi

如果这没有启用 mod-wsgi,请执行以下操作:

cd /etc/apache2/mod_available
cp mod_wsgi.* ../mod_enable
sudo service apache2 restart

对于使用 mod_python,apache 配置是:

ameVirtualHost *:80
NameVirtualHost *:8000
Listen 80
Listen 8000

WSGIDaemonProcess xxxx display-name=%{GROUP}
WSGIProcessGroup xxxx
<VirtualHost *:80>
    ServerName  xxxx
    WSGIScriptAlias / /home/xxx/xxxx/xxxx.wsgi

    Alias /js "/home/xxx/xxxx/xxxx/public/js"
    <Location "/js">
        SetHandler None
    </Location>
    <Directory "/home/xxx/xxxx/xxxx/public/js">
       Order Deny,Allow
       Allow from all
    </Directory>
</VirtualHost>

NameVirtualHost *:8080
<VirtualHost *:8080>
        WSGIScriptAlias / /home/xxxx/xxxx/wsgi_handler.py
        #WSGIDaemonProcess xxxx_com22 user=xxxx processes=1 threads=10
        #WSGIProcessGroup xxxx_com1

        Alias /upload/ "/home/xxxx/xxxx/upload/"
        <Directory /home/xxxx/xxxx/upload/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>
Listen 8080

对于使用 uwsgi,我推荐使用 nginx + uwsgi,如果你感兴趣,我会发布教程和配置。

于 2012-07-04T01:53:41.967 回答