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-http

  • 3, 访问

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-http

  • 4, 运行测试

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菜鸟使用教程相关推荐

  1. python菜鸟工具-终于清楚python菜鸟入门教程

    Python是一款功能强大的脚本语言,具有丰富和强大的库,重要的是,它还具有很强的可读性,易用易学,非常适合编程初学者入门.以下是小编为你整理的python菜鸟入门教程 环境配置:下载Python并安 ...

  2. 菜鸟requireJS教程---2、基本知识

    菜鸟requireJS教程---2.基本知识 一.总结 一句话总结: 1.requireJS中的api就define(比如定义自己的函数)和require 2.requireJS使用的话就是配置req ...

  3. 菜鸟requireJS教程---1、初识requirejs

    菜鸟requireJS教程---1.初识requirejs 一.总结 一句话总结: Using a modular script loader like RequireJS will improve ...

  4. 基于python的图书管理系统测试步骤_Django admin实现图书管理系统菜鸟级教程完整实例...

    Django 有着强大而又及其易用的admin后台,在这里,你可以轻松实现复杂代码实现的功能,如搜索,筛选,分页,题目可编辑,多选框. 简单到,一行代码就可以实现一个功能,而且模块之间耦合得相当完美. ...

  5. 菜鸟如何看懂python代码_python菜鸟入门教程

    菜鸟入门教程,首先我们要知道最基础的一些知识,只有这样才能快速掌握 首先我们要安装python,下面的链接是如何安装,直接去看. 工具/原料 python 方法/步骤 1 有一步记得要有,环境配置,首 ...

  6. java script 菜鸟教程_JavaScript 菜鸟基础教程

    <JavaScript 菜鸟基础教程>由会员分享,可在线阅读,更多相关<JavaScript 菜鸟基础教程(21页珍藏版)>请在人人文库网上搜索. 1.JavaScript 简 ...

  7. c语言何编写自定义函数,C语言菜鸟基础教程之自定义函数

    C语言菜鸟基础教程之自定义函数 先动手编写程序: #include int add(int x, int y) { int z = x + y; return z; } int main() { in ...

  8. c语言常用条件判断,C语言菜鸟基础教程之条件判断

    (一)if...else 先动手编写一个程序 #include int main() { int x = -1; if(x > 0) { printf("x is a positive ...

  9. Bootstrap框架菜鸟入门教程

    Bootstrap菜鸟入门教程 Bootstrap简介 Bootstrap,来自 Twitter,是目前最受欢迎的前端框架.Bootstrap 是基于 HTML.CSS.JAVASCRIPT 的,它简 ...

最新文章

  1. 行业软件和鸿蒙,华为鸿蒙负责人王成录:育人才,打造国产软件“根”能力
  2. android 拖动的view,Android实现随意拖动View效果
  3. python统计字符串中每个单词出现的次数_python中每个单词出现的次数是一组字符串?...
  4. 大学阶段总结——大一
  5. real210移植记录-支持eMMC,增加菜单操作
  6. MYSQL查询语句待优化_mysql语句查询优化
  7. latex中怎么设置每一行文字都对齐_排版系列教程 | LaTeX,为学术论文排版而生【浮动体篇】...
  8. java原理教程,java基础之运行原理(一),java基础运行原理
  9. 【考试记录】20181003
  10. 中止执行后超过2年_10年后超过美国!汪涛:中国GDP将达到28万亿美元
  11. 机房服务器巡视项目,年底,机房巡检不能少
  12. 20大中国式弱点营销
  13. java游戏猿人时代_猿人时代_JAVA游戏免费版下载_7723手机游戏[www.7723.cn]
  14. VC常见LINK处理方法
  15. 计算机90学时培训小结,90学时培训总结
  16. 制作minist格式的图像数据集
  17. 推荐给你的一个读书清单
  18. 前端生成txt文件并下载
  19. 官方2008年9月16日公布的不合格奶粉
  20. 中国物流园区潜力评估及十四五战略研究报告2022-2028年

热门文章

  1. p-value矫正方法
  2. kafka创建Topic出现的问题
  3. 运动图像序列增强重建的matlab设计和仿真
  4. createElement (创建Vnode)
  5. 世界第一台计算机多少位,世界上第一台电子计算机诞生于哪个国家
  6. 2021年G2电站锅炉司炉最新解析及G2电站锅炉司炉新版试题
  7. 【云云怪】第2个项目:快速算卦小屋
  8. 基础图像处理---图像读写/保存与基础图像绘制框架(纯C代码,不依赖任何第三方库)
  9. 企业级低代码服务编排库 - Commander
  10. 关于JRebel 激活