Запустите проект Django на Чероки + UWSGI - PullRequest
0 голосов
/ 15 января 2012

Это имеет:
1) Ubuntu 11.10
2) чероки (https://launchpad.net/~cherokee-webserver/+archive/ppa) (версия 1.2.101)
устанавливается так:

sudo apt-get install cherokee
sudo apt-get install libcherokee-mod-rrd
sudo apt-get install cherokee-doc

3) uwsgi (версия 0.9.8.1-1) устанавливается так:

sudo apt-get install uwsgi uwsgi-plugin-python

4) Django 1.3.1 (sudo pip install django)

Run :
1) добавить example.com в файл hosts (example.com 127.0.0.1)
2) создать uwsgi.xml

<uwsgi>
    <pythonpath>/var/www/vtest/</pythonpath>
    <pythonpath>/var/www/</pythonpath>
    <app mountpoint="/">
        <script>django_wsgi</script>
    </app>
</uwsgi>

и django_wsgi.py

import os
import django.core.handlers.wsgi

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
application = django.core.handlers.wsgi.WSGIHandler()

3)

/var/www$ sudo django-admin.py startproject vtest
/var/www$ sudo chown -R www-data:www-data vtest/

Переместите файл uwsgi.xml, django_wsgi.py в / var / www / vtest и chmod + x django_wsgi.py
4) добавьте виртуальный сервер в cherokee-admin vservers -> add -> platform -> uwsgi choise uwsgi.xml документ root / var / www / vtest в консоли:

ps -A | grep uwsgi
6352 ?        00:00:00 uwsgi

если в консоли запустить команду uwsgi:

/var/www/vtest$ /usr/bin/uwsgi -s 127.0.0.1:59238 -x /var/www/vtest/uwsgi.xml
tmp = /
[uWSGI] parsing config file /var/www/vtest/uwsgi.xml
*** Starting uWSGI 0.9.8.1-debian (32bit) on [Sun Jan 15 13:28:42 2012] ***
compiled with version: 4.6.1 on 28 June 2011 10:38:32
 *** WARNING: you are running uWSGI without its master process manager ***
your memory page size is 4096 bytes
uwsgi socket 0 bound to TCP address 127.0.0.1:59238 fd 3
your server socket listen backlog is limited to 100 connections
*** Operational MODE: single process ***
*** no app loaded. going in full dynamic mode ***
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI worker 1 (and the only) (pid: 6515, cores: 1)

в браузере example.com:
500 Внутренняя ошибка сервера
что может быть причиной ошибки? И эта строка: «приложение не загружено. Переход в полный динамический режим» в консоли.

1 Ответ

1 голос
/ 15 января 2012

вы не загрузили плагин Python с

<plugins>python</plugins>
...