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配置文档[通俗易懂]

发评论

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • SODA-大型活动大规模人群的识别和疏散:从公交2.0到公交3.0

    SODA-大型活动大规模人群的识别和疏散:从公交2.0到公交3.02019独角兽企业重金招聘Python工程师标准>>>…

    2022年7月16日
    18
  • a星算法c++实现_递归算法理解

    a星算法c++实现_递归算法理解翻了翻别人写的博客,我看到一个A星算法,只怪自己见识太少,竟然没听过这个算法。网上查了好些资料,自己对这算法理解了些,并用C#实现出来。           A星算法,也叫A*算法。这是一种在图形平面上,有多个节点的路径,求出最低通过成本的算法。如在一张dota地图上,英雄从一个地方走动到地图上另一个点,它选择最优路线的算法。       如上图,绿点是

    2022年10月6日
    3
  • linux的gcc使用方法_linux怎么用gcc编译

    linux的gcc使用方法_linux怎么用gcc编译01.命令概述gcc命令使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。gcc是GNU编译器套件(GNUCompilerCollection),它包括了C、C++、Objective-C、Fortran、Java、Ada、Go语言和D语言的前端,也包括了这些语言的库(如libstdc++、libgcj等等)。GCC的初衷是…

    2022年10月13日
    3
  • 什么是热拔插?[通俗易懂]

    什么是热拔插?[通俗易懂](1)带电插拔,热插拔功能就是允许用户在不关闭系统,不切断电源的情况下取出和更换损坏的硬盘、电源或板卡等部件,从而提高了系统对灾难的及时恢复能力、扩展性和灵活性等,例如一些面向高端应用的磁盘镜像系统都可以提供磁盘的热插拔功能。(2)具体用学术的说法就是:热替换(Hotreplacement)、热添加(hotexpansion)和热升级(hotupgrade),而热插拔最早出现在服务器领域,…

    2022年5月30日
    112
  • 振动信号的阶次分析方法_振动频谱图

    振动信号的阶次分析方法_振动频谱图此示例说明如何使用阶次分析来分析振动信号。阶次分析用于量化转速随时间变化的旋转机械中的噪声或振动。阶次指的是参考转速的某个倍数的频率。例如,频率等于发动机旋转频率两倍的振动信号对应的是阶次2,同样,频率等于发动机旋转频率0.5倍的振动信号对应的是阶次0.5。此示例通过确定大振幅的阶次来调查直升机舱中不必要的振动的来源。简介此示例分析在主发动机加速和减速过程中,来自直升机舱中加速度计的仿真振动数据。直升机有几个旋转部件,包括发动机、变速箱、主旋翼和尾旋翼。每个部………

    2022年10月10日
    5
  • MySQL使用全文索引(fulltext index)

    MySQL使用全文索引(fulltext index)1.创建全文索引(FullTextindex)    旧版的MySQL的全文索引只能用在MyISAM表格的char、varchar和text的字段上。     不过新版的MySQL5.6.24上InnoDB引擎也加入了全文索引,所以具体信息要随时关注官网,   1.1.创建表的同时创建全文索引       CREATETABLEa

    2025年8月4日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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