uWSGI服务器日志...许可被拒绝读取文件...哪些文件?(uWSGI Server log…pe

2019-06-25 19:48发布

我有运行与uWSGI的Django / Nginx的/ uWSGI在帝王模式的服务器,并且错误日志吧(诸侯级的错误日志,不是皇帝级别的日志)具有持续的权限错误每次生成一个新的工作时间,像这样:

周二6月26日19点34分55秒2012 - 重生uWSGI工人2(新的PID:9334)

错误打开文件进行读取:权限被拒绝

问题是,我不知道这是无法打开哪个文件; 它不是日志文件中,很明显的,因为我看它,它写,没有问题。 任何方式发现的? 我通过新贵在Ubuntu 12.04运行uWSGI 1.0.3-的debian的apt-get的版本。 该网站是成功的工作,除了什么似乎像一个内存泄漏......因此,我看日志文件。 我已经尝试过改变整个的/ opt /目录的权限,包括uwsgiuser用户,都无济于事。 我使用的是TCP套接字,所以权限不应该是一个问题在那里。 它是缓存? 这是否有其自己的权限? 如果是这样,在哪里?

My Upstart conf file

description "uWSGI" start on runlevel [2345] stop on runlevel [06] respawn

env UWSGI=/usr/bin/uwsgi env LOGTO=/var/log/uwsgi/emperor.log

exec $UWSGI \
--master \
--emperor /etc/uwsgi/vassals \
--die-on-term \
--auto-procname \
--no-orphans \
--logto $LOGTO \
--logdate

我的附庸ini文件:

[uwsgi]
# Variables
base = /opt/env/mysiteenv

# Generic Config
uid = uwsgiuser
gid = uwsgiuser
socket = 127.0.0.1:5050
master = true
processes = 2
reload-on-as = 128
harakiri = 60
harakiri-verbose = true
auto-procname = true
plugins = http,python
cache = 2000
home = %(base)
pythonpath = %(base)/mysite
module = wsgi
logto = /opt/log/mysite/error.log
logdate = true

Answer 1:

实际这个问题的答案似乎是这个特定Ubuntu的错误:

https://bugs.launchpad.net/ubuntu/+source/libjpeg-turbo/+bug/1031718

您可以通过将线解决问题

setuid uwsgiuser
setgid uwsgiuser

到您的新贵配置文件,并删除uidgid从uwsgi配置设置。



Answer 2:

你可以尝试strace这个过程,看看是什么原因引发的错误消息,是这样的:

UWSGI=/usr/bin/uwsgi LOGTO=/var/log/uwsgi/emperor.log strace -f -o strace.log -etrace=open,write $UWSGI --master --emperor /etc/uwsgi/vassals --die-on-term --auto-procname --no-orphans --logto $LOGTO --logdate



文章来源: uWSGI Server log…permission denied to read file…which file?