我正在尝试使用web.py,nginx和uWSGI在Amazon EC2(Ubuntu 11.10)上设置服务器,如下所示: http : //blog.nobien.net/2011/08/14/nginx-uwsgi-and -Web-PY-和我的新岗位/
我已经安装了所有东西,并将该页面中的所有脚本保存在同一个文件夹中。 然后我编辑了uwsgi.sh脚本指向uwsgi.yaml的位置。
然后我运行sh nginx.sh start哪个工作,然后sh uwsgi.sh start ,导致出现以下错误信息:
Starting uwsgi: start-stop-daemon: user 'uwsgi' not found
我注意到uwsgi.sh脚本有这样几行,但是他们的目的没有在博客文章中解释:
OWNER=uwsgi NAME=uwsgi DESC=uwsgi
我用“root”replace它们,还是让一个新的用户纯粹为了uwsgi而运行?
大多数人会创build一个uwsgi用户,正如你正确的猜测,这是你的脚本假设。 如果由于某种原因,你不想这样做,你可以像用户“www-data”那样运行它,但是你不应该使用root。 (如果你想使用uwsgi以外的用户,你应该只改变“OWNER = uwsgi”这一行,而不是其他的行,它只给服务一个名字和一个描述。
另外请注意,Ubuntu 11.10似乎已经为uwsgi准备好了软件包,所以最好用“apt-get install uwsgi”来安装它们。 大多数情况下,这些软件包在安装时会自动创builduwsgi用户。