大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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
分享:
喜欢
0
赠金笔
加载中,请稍候……
评论加载中,请稍候…
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/194938.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...