2012-07-04 6 views
0

У меня есть виртуальная машина, работающая с перечной мятой os 2 (в основном ubuntu).Настройка django на виртуальной машине

Я пытался следовать следующий учебник: http://jeffbaier.com/articles/installing-django-on-an-ubuntu-linux-server/

и до сих пор все работает, как учебник заявил. Мой httpd.conf файл Apache выглядит следующим образом:

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 

Всякий раз, когда я пытаюсь и перейти в «локальный /», он показывает мне/вар/WWW/папку (файл index.html, который говорит: «Это работает! »), а не начальную страницу django, которая должна появиться. Содержимое моего/var/www - «admin_media» и «media»

Что мне нужно сделать? Спасибо.

ответ

1

попробуйте mod_wsgi или uwsgi, проще в конфигурации, надежной и намного более быстрой.

вы можете также получить помощь в django doc - use django with mod_wsgi

, как вы используете Ubuntu, то установку mod_wsgi легко:

sudo apt-get install libapache2-mod-wsgi 

если не включен мод-WSGI, выполните следующие действия:

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

для использования mod_python, Апач конфигурации является:

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, если вам интересно, я отправлю учебник и конфигурацию.

Смежные вопросы