首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在cherokee + uwsgi上运行django项目

在cherokee + uwsgi上运行django项目
EN

Stack Overflow用户
提问于 2012-01-15 07:34:00
回答 1查看 1.4K关注 0票数 0

有:

1) ubuntu 11.10

2)切诺基(https://launchpad.net/~cherokee-webserver/+archive/ppa) (1.2.101版)

安装方式如下:

代码语言:javascript
复制
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),安装如下:

代码语言:javascript
复制
sudo apt-get install uwsgi uwsgi-plugin-python

4) Django 1.3.1 (sudo pip install django)

Run

1)将example.com添加到主机文件(example.com 127.0.0.1)

2)创建uwsgi.xml

代码语言:javascript
复制
<uwsgi>
    <pythonpath>/var/www/vtest/</pythonpath>
    <pythonpath>/var/www/</pythonpath>
    <app mountpoint="/">
        <script>django_wsgi</script>
    </app>
</uwsgi>

和django_wsgi.py

代码语言:javascript
复制
import os
import django.core.handlers.wsgi

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

3)

代码语言:javascript
复制
/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中添加虚拟服务器->添加->平台-> uwsgi选择uwsgi.xml文档根/var/www/vtest:

代码语言:javascript
复制
ps -A | grep uwsgi
6352 ?        00:00:00 uwsgi

如果在控制台中运行uwsgi命令:

代码语言:javascript
复制
/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内部服务器错误

错误的原因是什么?这一行:“没有应用程序,进入完全动态模式”在控制台。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-01-15 13:33:59

您尚未将python插件加载到

代码语言:javascript
复制
<plugins>python</plugins>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8868235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档