- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我已经尝试使用二进制文件本身的标志 (--uid www-data --gid www-data) 并在我的配置中设置它:
uid = www-data
gid = www-data
但是套接字总是使用我正在使用的帐户生成,所以我从 nginx 收到权限被拒绝的错误。
谁知道这是为什么?
补充问题:有谁知道nginx和uwsgi的user set在哪里?我有另一台服务器一直在工作,它没有在任何配置文件中设置 uid 或 gid,但一切都在使用 www-data 。
回答 显然,如果您像我尝试的那样从终端启动服务,即 (user@server:~/$ uwsgi --uid www-data --gid www-data) ,它将始终与调用它的用户一起启动和运行,这解释了为什么我觉得它不遵守我的 uid 和 gid 标志。当我如下所述运行它时,它确实以正确的用户/组 www-data 运行。
已更新
我正在启动 uWSGI,正如您所说,“sudo service uwsgi start”应该会触发此文件 (/etc/init/uwsgi.conf):
description "uWSGI"
start on runlevel [2345]
stop on runlevel [06]
respawn
env UWSGI=/home/ccadmin/.local/bin/uwsgi
env LOGTO=/var/log/uwsgi/emperor.log
exec $UWSGI --master --emperor /etc/uwsgi/vassals --die-on-term --uid www-data --gid www-data --logto $LOGTO
但是使用这个配置我的 emperor.log 文件说:
execvp(): Permission denied [core/emperor.c line 1481]
[emperor] binary path: /home/ccadmin/.local/bin/uwsgi
[emperor] is the uwsgi binary in your system PATH ?
TIME STAMP - [emperor] curse the uwsgi instance cc_uwsgi.ini (pid: ####)
TIME STAMP - [emperor] removed uwsgi instance cc_uwsgi.ini
如果我将 --uid 和 --gid 更改为 root,则一切正常。这一定是一些简单的权限问题,但作为 linux 的新手,我发现很难确定。
同样奇怪的是,它询问我系统路径中的 uwsgi 二进制文件……它应该在那里吗?因为我已经将/home/ccadmin/.local/bin 添加到/etc/environment 中的系统路径。它不应该在那里吗?还是应该一直到二进制文件? (即,将/home/ccadmin/.local/bin/uwsgi insetad 添加到/bin)
最佳答案
您应该以 root 身份启动 uwsgi,否则不允许您切换到另一个用户。基本的 Unix 概念。通过 sudo
使用 service uwsgi start
命令。
关于ubuntu - uWSGI Emperor Permission Denied unless root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29243445/
我在皇帝模式下使用 uWSGI 来运行许多 Web 应用程序。现在我想创建一个纯粹用于管理目的的新应用程序——它将持续监控后端数据库的某些条件。 我在 Ubuntu 上,所以我可以使用 来管理这个过程
我可以看到,如果我像这样启动 uwsgi: sudo /usr/local/bin/uwsgi --emperor /etc/uwsgi/vassals --uid www --gid www 它创建
我正在使用 yaml。它有一行: daemonize :/var/www/apps/myapp.log 如果uwsgi -y vassals/myappconfig.yaml,则网站在后台运行。我可以
我正在努力让 Ubuntu + uWSGI + nginx 作为我的网络服务器运行。 以下是我的配置,以及我的 emperor.log 文件中的信息: nginx 配置: server { l
我正在做多应用程序 nginx+uWSGI 设置,我想知道我是否应该使用 uWSGI 的动态模式,如文档 here (在动态应用程序下)或 Emperor mode .我稍微更倾向于使用皇帝模式,但也
我已经尝试使用二进制文件本身的标志 (--uid www-data --gid www-data) 并在我的配置中设置它: uid = www-data gid = www-data
我在 emperor 模式下运行 uWSGI 1.9.17(使用来自 Trusty 的 uwsgi-emperor 包的默认配置),并且 emperor 的日志通过管道传输到/var/log/uwsg
如果我正常运行 uwsgi(非 emperor 模式),nginx 可以完美运行。 如果我在 emperor 模式下配置 uwsgi,我会遇到各种我无法解决的错误。 这是我的 nginx.conf 文
我一直在尝试阅读我能找到的关于这个问题的所有内容(并且在这样做的过程中学到了很多东西)。我能找到的最接近的链接是 here和 here .我的问题几乎相同,除了我在 emperor 模式下专门运行 u
我有两个 flask 应用程序,我想在同一个网络服务器上托管。我已经成功地运行了一个或另一个,但我似乎无法同时运行两者。 我使用了 http://vladikk.com/2013/09/12/serv
我们的应用程序是为 Python 2.7 编写的。它有一个配置为使用 Python 2.7 的 virtualenv。系统安装的 uWSGI 是用 Python 2.6 构建的。 It seems t
我是一名优秀的程序员,十分优秀!