uwsgi相关内容

UWSGI 对数旋转

我正在运行 uwsgi 服务器.我需要每日日志轮换和基于文件大小的日志轮换. uwsgi 配置: # 文件:/etc/init/uwsgi.conf描述“uWSGI 启动器"启动(本地文件系统和运行级别 [2345])在运行级别停止 [016]重生# home - 是我们 virtualenv 目录的路径# pythonpath - django 应用程序的路径# 模块 - wsgi 处理 ..
发布时间:2021-09-15 20:25:13 其他开发

uWSGI 根据环境变量设置配置

请帮我理解uWSGI的配置逻辑.我有一个环境变量 ENVIRONMENT.假设它的值可以是 dev 或 prod.我想根据 ENVIRONMENT 的值设置配置选项 #总是执行print语句,不管ENVIRONMENT设置成什么if-env=环境如果选择:%(_)=dev打印 = 正在运行 %(_)万一:结束 =# 总是执行打印语句,不管 ENVIRONMENT 设置为什么跑步 = 环境如果选 ..
发布时间:2021-09-15 20:25:01 其他开发

如何从内部错误中退出 uWsgi worker (python werkzeug)?

我有一个使用 werkzeug 用 python 编写的 RESTful API.它与 nginx/uWsgi 一起运行.我想在发生内部错误(LOST zookeeper 会话)时终止工作进程,并让 uWsgi 产生一个新的工作进程. 如果我调用 sys.exit(0),worker 不会退出.也许 SystemExit 或 Exception 正在某处被捕获.我使用 init 脚本作为服务 ..
发布时间:2021-09-15 20:24:56 Python

如何分离uWSGI的日志?

我想将 uwsgi 的日志(如访问日志、请求日志、错误日志)分离到单个文件中.目前这些都在同一个文件中,格式不正确. 解决方案 有一些配置指令可以为请求和所有其他消息指定不同的记录器:logger 和 req-logger.示例: # uwsgi.inireq-logger = 文件:/var/log/uwsgi/uwsgi-req.log记录器=文件:/var/log/uwsgi/uw ..
发布时间:2021-09-15 20:24:51 其他开发

无法从 uwsgi 加载配置

我的 Python 应用程序中有以下设置 server.py from bots.flask_app 导入应用从 bots.flask_app.api 导入 api从 bots.flask_app.public 导入公共从机器人导入数据库从 bots.commons.helpers.flask.json.serializer 导入 make_alternative_encoder从flas ..
发布时间:2021-09-15 20:24:48 Python

什么是 uWSGI 主模式?

如果我只运行一个应用程序,在主模式下运行 uWSGI 有什么好处?主模式是否提供流程管理优势,使其比通过 Upstart 运行更可靠? 解决方案 upstart 只是一个进程管理器,uWSGI master 可以访问 worker 的大量内存区域(正好相反)所以它可以进行真正的监控工人的行为,除此之外,它还允许优雅的重新加载、导出统计数据和许多其他事情.从各种角度来看,没有它的运行并不是一 ..
发布时间:2021-09-15 20:24:45 Python

uWSGI/Flask:“未找到 python 应用程序,请检查您的启动日志是否有错误";

我有一个使用 NGINX + uWSGI + Flask 运行的网站. 该网站大部分时间都运行良好,但有时它会进入一种状态,即 nginx 返回的页面仅显示“内部服务器错误".如果我在执行此操作时查看 uWSGI 日志,则会看到以下内容: [pid: 1580|app: -1|req: -1/37] 69.162.124.228 () {46 vars in 716 bytes} [Sat ..
发布时间:2021-09-15 20:24:42 其他开发

uwsgi中worker和process的区别

我试图小心并理解我的 nginx 配置中的每一个设置.我看过一个配置示例,它有类似的内容: workers = 8进程 = 10 但是 uWSGI 文档似乎没有区别.它们是同义词吗?如果是这样,是否会使此配置不正确? 解决方案 workers 和 processes 确实是同义词,是同一个东西.(我确定您已经看过它们的配置选项文档) 该配置非常不正确,因此实际上可能没有效果.(我 ..
发布时间:2021-09-15 20:24:33 其他开发

uWSGI:未加载请求插件,您将无法管理请求

我已经加载了从源代码构建的 uWSGI v 1.9.20.我收到此错误,但如何判断需要哪个插件? !!!!!!!!!!!!!!警告 !!!!!!!!!!!!!!没有加载请求插件,您将无法管理请求.您可能需要为您选择的语言安装软件包,或者只需加载它与--plugin.!!!!!!!!!!!!警告结束!!!!!!!!!! 应该加载哪个插件? 解决方案 我遇到了这个问题并且被卡了几个小时. ..
发布时间:2021-09-15 20:24:31 Python

将命令行参数传递给 uwsgi 脚本

我正在尝试将参数传递给示例 wsgi 应用程序,: config_file = sys.argv[1]定义应用程序(环境,start_response):start_response('200 OK', [('Content-Type','text/html')])返回 [b"Hello World %s" % config_file] 然后运行: uwsgi --http :9090 -- ..
发布时间:2021-09-15 20:24:27 Python

在 virtualenv 中安装 uwsgi 时出错

我正在尝试在 linux ubuntu、python 3.5.2 上的虚拟环境中安装 uswgi我愿意 pip install uwsgi 我遇到了这个错误 uwsgi 构建轮失败 并在安装日志的末尾 *** uWSGI 编译嵌入式插件 ***[线程 0][x86_64-linux-gnu-gcc -pthread] plugins/python/python_plugin.o[线程 ..
发布时间:2021-09-15 20:24:25 服务器开发

如何使用 uWSGI 内部路由将 HTTP 重定向到 HTTPS?

我已经使用 uWSGI 部署了一个 WSGI 应用程序,但是我没有使用 NGINX.我如何使用 uWSGI 的内部路由 来重定向 http 请求 https? 我尝试了 uwsgi --route-uri="^http:\/\/(.+)$ redirect-permanent:https://\$1" 但是从 uWSGI 得到一个错误: unrecognized option '--rout ..
发布时间:2021-09-15 20:24:20 其他开发

如何在 uWSGI 上只记录 5xx 错误

我想让 uWSGI 只记录服务器错误并避免正常的请求日志,因为文件增长非常快,并且所有请求日志记录对我来说都非常适合 NGINX. 我怎样才能为此正确配置我的 uwsgi.ini?文档对我来说不是很清楚. 解决方案 最后的解决方案很简单: logto =/var/log/uwsgi/uwsgi.loglog-5xx = 真禁用日志=真 根据帮助: -L|--disable- ..
发布时间:2021-09-15 20:24:17 其他开发

如何在uWSGI下调试python应用程序?

当我尝试在 uWSGI 下使用 python pdb 调试器时,执行不会在断点处停止,它只是返回引用. 代码如下: def application(env, start_response):导入 pdb;pdb.set_trace()start_response('200 OK', [('Content-Type','text/html')])返回“你好世界" 这是我运行它的方式: u ..
发布时间:2021-09-15 20:24:14 Python

pip 安装的 uWSGI ./python_plugin.so 错误

我已经使用 pip 安装了 uWSGI,并使用 XML 启动它以加载我的应用程序.XML 配置包含 python.在我的新服务器上,它导致错误: open("./python_plugin.so"): 没有那个文件或目录 [core/utils.c line 3321]!!!无法加载 uWSGI 插件:./python_plugin.so:无法打开共享对象文件:没有这样的文件或目录!!! 我可 ..
发布时间:2021-09-15 20:24:11 Python

uWSGI: --master 和 --emperor 产生两个皇帝

如果我像这样启动 uwsgi,我可以看到: sudo/usr/local/bin/uwsgi --emperor/etc/uwsgi/vassals --uid www --gid www 它创建了一个皇帝副本.但是,如果我另外以 --master 开头(如推荐的此处),它会创建两个皇帝副本.将 --master 与 --emperor 一起使用是否有意义?我会说不,但如果我在没有该选项的情况 ..
发布时间:2021-09-15 20:24:08 其他开发

uwsgi 无效请求块大小

我在皇帝模式下运行 uwsgi uwsgi --emperor/path/to/vassals/--buffer-size=32768 并收到此错误 无效的请求块大小:21327(最大 4096)...跳过 怎么办??我也试过 -b 32768 解决方案 我在学习一些教程时也遇到了同样的问题.问题是我设置了选项 socket = 0.0.0.0:8000 而不是 http = 0. ..
发布时间:2021-09-15 20:24:05 其他开发