我目前正在尝试使用 web.py、nginx 和 uWSGI 在 Amazon EC2 (Ubuntu 11.10) 上设置服务器,如下所示:http: //blog.nobien.net/2011/08/14/nginx-uwsgi-and -web-py-and-my-new-job/
我已经安装了所有东西,并将该页面中的所有脚本保存在同一个文件夹中。然后我编辑了 uwsgi.sh 脚本以指向 uwsgi.yaml 的位置。
然后我运行sh nginx.sh start
which worked, then sh uwsgi.sh start
,导致以下错误消息:
Starting uwsgi: start-stop-daemon: user 'uwsgi' not found
我注意到 uwsgi.sh 脚本中有几行是这样的,但它们的目的在博客文章中没有解释:
OWNER=uwsgi
NAME=uwsgi
DESC=uwsgi
我是用“root”替换它们,还是创建一个纯粹供 uwsgi 在其下运行的新用户?
大多数人会创建一个 uwsgi 用户,正如您猜对的那样,这就是您的脚本所假定的。如果出于某种原因你不想这样做,你可以以用户“www-data”运行它,但你不应该使用 root。(如果你想使用 uwsgi 以外的用户,你应该只更改“OWNER=uwsgi”行,而不是其他行,它们只给出服务的名称和描述。)
另请注意,Ubuntu 11.10 似乎为 uwsgi 提供了现成的软件包,因此最好使用“apt-get install uwsgi”安装它们。这些包很可能会在您安装它们时自动创建 uwsgi 用户。