2012-06-23 42 views
8

我试图配置uwsgi,在这个过程它说,我必须运行一个教程的nginx和uwsgi配置蟒蛇烧瓶应用

uwsgi -s /tmp/uwsgi.sock -w MYAPP:应用

问题是-w是一个无效的选项。任何人都可以帮助我指出为什么或我该怎么做?

谢谢

回答

10

也许您正在使用debian提供的软件包。他们是完全模块化的,所以你需要安装/加载所需的插件:

http://projects.unbit.it/uwsgi/wiki/Quickstart

+2

谢谢,这正是我不得不删除Ubuntu软件包并使用pip安装的问题:) –

+1

完美。在Ubuntu 12.04上,我需要'apt-get install uwsgi-plugin-python',然后在我的uwsgi ini文件中添加'plugin = python'。 – Roshambo

+0

在Gentoo上,我必须在'/ etc/conf.d /'的uWSGI配置中设置'UWSGI_EXTRA_OPTIONS = - plugins = python27'。 – scvalex

2

我uwsgi应用程序的配置看起来像

/etc/uwsgi/apps-enabled/mysite.ini

[uwsgi] 
socket=/tmp/uwsgi_mysite.sock 
chmod-socket=666 
abstract-socket=false 

master=true 
workers=2 

uid=altera 
gid=altera 

chdir=/home/altera/www/mysite ; Current dir 
pp=/home/altera/www/mysite  ; Python Path (to your application) 
pyhome=/home/altera/vpy/mysite ; Path to virtual environment 
plugins=python3 
module=main      ; *.py file name application starting from 

post-buffering=8192 

的/ etc/nginx的/网站可用/ mysite的

server { 
     server_name  mysite; 

     root /home/altera/www/mysite; 

     location/{ 
       include  uwsgi_params; 
       uwsgi_pass  unix:/tmp/uwsgi_mysite.sock; 
     } 
}