uwsgi模式_Uwsgi配置文档[通俗易懂]

uwsgi模式_Uwsgi配置文档[通俗易懂]Uwsgi配置文档(2017-11-2011:16:38)uwsgi的安装也是可以直接采用yum安装,配置也是比较简单,不过要想成功启动Python程序,需要用yum安装一个插件uwsgi-plugin-python如果想安装所有插件,可以直接安装uwsgi-plugin-all软件包说明:虚拟环境的python路径可以直接设置为本地python环境路径,其他路径根据自己需要修改UWSGI配置…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Uwsgi配置文档

(2017-11-20 11:16:38)

uwsgi的安装也是可以直接采用yum安装,配置也是比较简单,

不过要想成功启动Python程序,需要用yum安装一个插件

uwsgi-plugin-python

如果想安装所有插件,可以直接安装uwsgi-plugin-all软件包

说明:

虚拟环境的python路径可以直接设置为本地python环境路径,其他路径根据自己需要修改

UWSGI 配置说明

1. 备份原配置文件 mv /etc/uwsgi.ini /etc/uwsgi.ini.bak

2. 修改uwsgi.conf.example文件

2.1 uwsgi 配置文件选择修改部分

processes = 4 #进程数量

threads = 5 #线程数量

2.2 uwsgi 配置文件必须修改部分

pythonpath = /opt/qogir/libs/bin/ #python 路径

virtualenv = /opt/qogir/libs/ #虚拟环境路径

socket = 192.168.2.22:9090 #uwsgi程序运行的Ip和端口

chdir = /var/www/cloudmonitor/qogir_api/ #指定代码运行目录(根据代码存放路径修改)

wsgi-file = /var/www/cloudmonitor/qogir_api/App.py #载入wsgi-file

master = true #允许主进程存在

callable = app #变量app 与 App.py文件中的app = Flask(__name__)对应

3. 移动配置文件到 /etc/ 下

cp uwsgi.ini.example /etc/uwsgi.ini

4. 运行 uwsgi 查看运行状态

启动uwsgi systemctl start uwsgi

查看uwsgi运行状态 systemctl status uwsgi

看到进程PID 以及 WSGI app ready 即为启动成功

Process: 5371 ExecStartPre=/bin/chown uwsgi:uwsgi /run/uwsgi (code=exited, status=0/SUCCESS)

Process: 5370 ExecStartPre=/bin/mkdir -p /run/uwsgi (code=exited, status=0/SUCCESS)

Main PID: 5372 (uwsgi)

Status: “uWSGI is ready”

CGroup: /system.slice/docker-8b7ab6359ca7a84144e2fef73b926c75b8bd3010162e533b93908215d499ea19.scope/system.slice/uwsgi.service

├─5372 /usr/sbin/uwsgi –ini /etc/uwsgi.ini

├─5373 /usr/sbin/uwsgi –ini /etc/uwsgi.ini

├─5378 /usr/sbin/uwsgi –ini /etc/uwsgi.ini

├─5383 /usr/sbin/uwsgi –ini /etc/uwsgi.ini

├─5384 /usr/sbin/uwsgi –ini /etc/uwsgi.ini

└─5385 /usr/sbin/uwsgi –ini /etc/uwsgi.ini

from flask.ext.restful import reqparse

WSGI app 0 (mountpoint=”) ready in 1 seconds on interpreter 0x128e120 pid: 5372 (default app)

*** uWSGI is running in multiple interpreter mode ***

spawned uWSGI master process (pid: 5372)

spawned uWSGI worker 1 (pid: 5378, cores: 5)

spawned uWSGI worker 2 (pid: 5383, cores: 5)

spawned uWSGI worker 3 (pid: 5384, cores: 5)

spawned uWSGI worker 4 (pid: 5385, cores: 5)

*** Stats server enabled on /run/uwsgi/stats.sock fd: 43 ***

Started uWSGI Emperor Service.

5.查看 uwsgi 运行日志

uwsgi 配置日志命令 daemonize = /var/log/uwsgi/uwsgi.log

daemonize 日志命令与 systemctl 启动模式有冲突,配置日志后启动会报错,所以只能查看systemctl日志

systemctl 日志查看命令 journalctl

附:uwsgi.conf.example

[uwsgi]

uid = uwsgi

gid = uwsgi

plugins = python

pythonpath = /opt/qogir/libs/bin/

virtualenv = /opt/qogir/libs/

chmod-socket = 660

socket = 192.168.2.22:9090

processes = 4

threads = 5

chdir = /var/www/cloudmonitor/qogir/qogir_api/

wsgi-file = /var/www/cloudmonitor/qogir/qogir_api/App.py

master = true

callable = app

分享:

uwsgi模式_Uwsgi配置文档[通俗易懂]喜欢

0

uwsgi模式_Uwsgi配置文档[通俗易懂]赠金笔

加载中,请稍候……

评论加载中,请稍候…

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

uwsgi模式_Uwsgi配置文档[通俗易懂]

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/194938.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • QT 播放器之界面布局[通俗易懂]

    QT 播放器之界面布局[通俗易懂]第一步。。。当然是创建项目啦然后修改项目的名称,接着找一个自己喜欢的文件夹藏着。记得路径不能有中文,当然项目名称也不能有中文之后一直下一步直到完成,来到该界面后双击ui文件去布局右键把菜单栏,工具栏,状态栏去除先把控件摆好,之后再修改名字设置按钮的最大尺寸设置centralWidget布局成右边这样最后修改控件的对象名称…

  • Spring Cloud版本与Spring Boot版本之间匹配关系「建议收藏」

    Spring Cloud版本与Spring Boot版本之间匹配关系「建议收藏」很多人在使用springboot和springcloud,但是对于这两者之间的版本关系不是很清楚,特别是在面临升级的时候不知道该如何操作。本文简要摘录的官方文档的部分内容作为依据,供广大同行参考。问题的提出,我现在使用的是1.5.1版本的springboot和Edgware.RELEASE版本的springcloud,我想升级到springboot到2.0.0,springcloud需要升…

  • 打印机显示正在未连接服务器,打印机状态未联机是怎么回事

    打印机显示正在未连接服务器,打印机状态未联机是怎么回事大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。打印机状态未联机的原因如下:1、可能是打印机的电源线或者是相应的数据传输线没有接好。这种状况要确保电源接通,相应的数据传输线接好,就不会出现打印机未联机的状况了。2、可能打印机处于暂停打印状态,打印机这个时候不会接受命令,自然也不会联机工作。这种状况只要将暂停打印的设置取消,打印机就能正常工作了。3、可能当前的打印机不是默认进行打…

  • Lucene分词实现—Analyzer、TokenStream(Token、Tokenizer、Tokenfilter)

    Lucene分词实现—Analyzer、TokenStream(Token、Tokenizer、Tokenfilter)一 分清概念:  1  TokenStream是用来走访Token的iterator(迭代器),       Tokenizer继承自TokenStream,其输入为Reader。       TokenFilter继承自TokenStream,其作用是用来完成对TokenStream的过滤操作,譬如 去StopWords,将Token变为小

  • bootstrap开发工具_bootstrap经典网页布局

    bootstrap开发工具_bootstrap经典网页布局在这里推荐一款基于bootstrap的在线布局工具,以后布局可以就可以和做PPT一样了http://www.bootcss.com/p/layoutit/

  • EnterCriticalSection 和 LeaveCriticalSection[通俗易懂]

    EnterCriticalSection 和 LeaveCriticalSection[通俗易懂]EnterCriticalSection和LeaveCriticalSection是干嘛用的?多个线程操作相同的数据(内存块)时,一般是需要按顺序访问的,否则会引导数据错乱,无法控制数据,变成随机变量。为解决这个问题,就需要引入互斥变量,让每个线程都按顺序地访问变量。这两个函数就是实现这种功能的。作用域:不是针对于资源的,而是针对于不同线程间的代码段的什么是临界区:临界区是一种轻量级机制,在某一时…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号