python的服务器、客户端被拒绝访问_python – uWSGI服务器日志…权限被拒绝读取......

我有一个服务器在emperor模式下使用uWSGI运行Django / Nginx / uWSGI,并且它的错误日志(vassal级错误日志,而不是皇帝级日志)每次生成一个新worker时都会有一个连续的权限错误,像这样:

Tue Jun 26 19:34:55 2012 – Respawned uWSGI worker 2 (new pid: 9334)

Error opening file for reading: Permission denied

问题是,我不知道什么文件打开有问题;显然,它不是日志文件,因为我正在查看它并且它正在写入没有问题的文件.有什么方法可以找到?我在Ubuntu 12.04上通过Upstart运行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 \n--master \n--emperor /etc/uwsgi/vassals \n--die-on-term \n--auto-procname \n--no-orphans \n--logto $LOGTO \n--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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UWSGI (Ultra Fast Web Server Gateway Interface) 是一个高性能的 Web 和应用程序服务器接口,常用于与像 Django、Flask 或 Pyramid 这样的 Web 框架一起使用,提供高性能的 WSGI 应用程序服务器解决方案。它可以作为一个独立的服务运行,也可以作为其他 Web 服务器(如 Nginx)的后端。 `uwsgi.ini` 是 UWSGI 的配置文件,它详细定义了应用程序的运行参数和设置,比如连接数、工作线程、内存限制、日志设置、网络选项、热重启策略等。配置文件通常包含以下几个部分: 1. **Server Settings**:基本信息,如服务器地址、端口、socket类型。 ```ini [uwsgi] socket = 127.0.0.1:8000 ``` 2. **Application Configuration**:指定应用模块及其相关的模块路径。 ```ini app = example:app # 或者 uwsgi_app:application callable = app # 如果是函数而不是类 ``` 3. **Process Management**:如何管理和启动工作进程、主进程数量等。 ```ini processes = 4 # 并行工作进程的数量 workers = 2 * $cpu # 根据CPU核心数动态调整 ``` 4. **Logging and Monitoring**:设置日志级别、输出位置以及错误处理。 ```ini logto = /var/log/uwsgi/app.log log-exceptions = true ``` 5. **Advanced Options**:包括缓存、内存限制、信号处理、热重启策略等。 ```ini harakiri = 60s # 连接超时时间 master = true # 使用master模式,主进程管理其他工作进程 reload-mercy = 10s # 主进程重启期间的宽容时间 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值