uwsgi菜鸟使用教程
uwsgi菜鸟使用教程
介绍
uWSGI项目旨在为构建托管服务开发全栈。
使用通用的API和通用的配置风格来实现应用服务器 (对于各种编程语言和协议),代理,进程管理器和监控器。
由于其可插拔架构,可以对其扩展以支持更多的平台和语言。
目前,你可以用C, C++和Objective-C来编写插件。
名字中的”WSGI”部分归功于同名Python标准,因为它是该项目第一个开发的插件。
通用性、高性能、低资源使用和可靠性是该项目的强项(也是唯一遵循的法则)。
1, 安装
pip install uwsgi
注意点: 需要保证uwsgi大于1.4
2, 命令行http部署
1, 创建文件foobar.py
def application(env, start_response):start_response('200 OK', [('Content-Type','text/html')])return [b"Hello World"] # python3 以上的写法
2, 将该文件部署在uwsgi服务器上,
- 单进程, 单线程启动
uwsgi --plugin python --http :8001 --wsgi-file foobar.py - 多进程, 多线程启动
uwsgi --plugin python --http :8001 --wsgi-file foobar.py --master --processes 4 --threads 2 - 多进程, 多线程启动, 并绑定uwsgi服务运行信息获取ip和端口
uwsgi --plugin python --http :8001 --wsgi-file foobar.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191 --stats-http
- 单进程, 单线程启动
3, 终端, 或者浏览器测试
3, 配置文件http部署
1, 编写config.ini配置文件, 内容如下
[uwsgi]#监听的ip和端口http = 127.0.0.1:8899#指定python解释器plugin = python#启动文件wsgi-file = foobar.py进程processes = 4线程threads = 2uwsgi运行信息获取(json格式)stats = 127.0.0.1:9191
2, 启动config.ini文件
uwsgi config.ini --stats-http
4, 配置文件socket部署
- 1, socket启动文件配置
[uwsgi]#监听的ip和端口socket = 127.0.0.1:8899#指定python解释器plugin = python#启动文件wsgi-file = foobar.py#进程processes = 4#线程threads = 2#uwsgi运行信息获取(json格式)stats = 127.0.0.1:9191
- 2, 启动
uwsgi config_socket.ini --stats-http
5, nginx转发http部署
1, nginx配置
server {listen 80;location / {proxy_pass http://127.0.0.1:8899}}
2, 启动
uwsgi --plugin python --http :8001 --wsgi-file foobar.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191 --stats-http3, 访问
6, nginx转发socket部署
注意点: 使用socket运行程序后只能通过nginx做中转, 不能直接通过浏览器访问
1, nginx配置
server {listen 80;location / {include uwsgi_params;uwsgi_pass 127.0.0.1:8899;}}
2, 创建config_socket.ini配置文件
[uwsgi] #监听的ip和端口 socket = 127.0.0.1:8899#指定python解释器 plugin = python#启动文件 wsgi-file = foobar.py#进程 processes = 4#线程 threads = 2#uwsgi运行信息获取(json格式) stats = 127.0.0.1:9191
3, 运行配置文件, 部署项目
uwsgi config_socket.ini --stats-http4, 运行测试
7, http部署django项目
- 1, 创建django项目, 并创建一个简单子应用, 编写类视图helloworld
- 2,运行
uwsgi --virtualenv=/Users/heJing/.virtualenvs/django_py3 --http :3031 --chdir /Users/heJing/Desktop/Python_Class/basic45测试/day06_test/test01 --wsgi-file test01/wsgi.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191 - 3,访问测试
uwsgi菜鸟使用教程相关推荐
- python菜鸟工具-终于清楚python菜鸟入门教程
Python是一款功能强大的脚本语言,具有丰富和强大的库,重要的是,它还具有很强的可读性,易用易学,非常适合编程初学者入门.以下是小编为你整理的python菜鸟入门教程 环境配置:下载Python并安 ...
- 菜鸟requireJS教程---2、基本知识
菜鸟requireJS教程---2.基本知识 一.总结 一句话总结: 1.requireJS中的api就define(比如定义自己的函数)和require 2.requireJS使用的话就是配置req ...
- 菜鸟requireJS教程---1、初识requirejs
菜鸟requireJS教程---1.初识requirejs 一.总结 一句话总结: Using a modular script loader like RequireJS will improve ...
- 基于python的图书管理系统测试步骤_Django admin实现图书管理系统菜鸟级教程完整实例...
Django 有着强大而又及其易用的admin后台,在这里,你可以轻松实现复杂代码实现的功能,如搜索,筛选,分页,题目可编辑,多选框. 简单到,一行代码就可以实现一个功能,而且模块之间耦合得相当完美. ...
- 菜鸟如何看懂python代码_python菜鸟入门教程
菜鸟入门教程,首先我们要知道最基础的一些知识,只有这样才能快速掌握 首先我们要安装python,下面的链接是如何安装,直接去看. 工具/原料 python 方法/步骤 1 有一步记得要有,环境配置,首 ...
- java script 菜鸟教程_JavaScript 菜鸟基础教程
<JavaScript 菜鸟基础教程>由会员分享,可在线阅读,更多相关<JavaScript 菜鸟基础教程(21页珍藏版)>请在人人文库网上搜索. 1.JavaScript 简 ...
- c语言何编写自定义函数,C语言菜鸟基础教程之自定义函数
C语言菜鸟基础教程之自定义函数 先动手编写程序: #include int add(int x, int y) { int z = x + y; return z; } int main() { in ...
- c语言常用条件判断,C语言菜鸟基础教程之条件判断
(一)if...else 先动手编写一个程序 #include int main() { int x = -1; if(x > 0) { printf("x is a positive ...
- Bootstrap框架菜鸟入门教程
Bootstrap菜鸟入门教程 Bootstrap简介 Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简 ...
最新文章
- 行业软件和鸿蒙,华为鸿蒙负责人王成录:育人才,打造国产软件“根”能力
- android 拖动的view,Android实现随意拖动View效果
- python统计字符串中每个单词出现的次数_python中每个单词出现的次数是一组字符串?...
- 大学阶段总结——大一
- real210移植记录-支持eMMC,增加菜单操作
- MYSQL查询语句待优化_mysql语句查询优化
- latex中怎么设置每一行文字都对齐_排版系列教程 | LaTeX,为学术论文排版而生【浮动体篇】...
- java原理教程,java基础之运行原理(一),java基础运行原理
- 【考试记录】20181003
- 中止执行后超过2年_10年后超过美国!汪涛:中国GDP将达到28万亿美元
- 机房服务器巡视项目,年底,机房巡检不能少
- 20大中国式弱点营销
- java游戏猿人时代_猿人时代_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]
- VC常见LINK处理方法
- 计算机90学时培训小结,90学时培训总结
- 制作minist格式的图像数据集
- 推荐给你的一个读书清单
- 前端生成txt文件并下载
- 官方2008年9月16日公布的不合格奶粉
- 中国物流园区潜力评估及十四五战略研究报告2022-2028年