博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos6 python3 django-uwsgi-nginx 环境搭建02-之uWSGI
阅读量:6505 次
发布时间:2019-06-24

本文共 1789 字,大约阅读时间需要 5 分钟。

hot3.png

1.安装 uwsgi

pip3 install uwsgi

2.第一个wsgi程序,首先创建个foobar.py文件

def application(env, start_response):    start_response('200 OK', [('Content-Type','text/html')])    return [b"Hello World"]

3.在8000端口上面部署(前一章已经把8000端口对外开放了)

在foobar.py所在目录运行下面的语句

uwsgi --http :8000 --wsgi-file foobar.py

然后通过浏览器访问服务器的8000端口:

064709_iXos_2290420.png

4.多进程,线程配置

可以通过--processes 和 --threads 来配置多个进程和线程

uwsgi --http :9090 --wsgi-file foobar.py --master --processes 4 --threads 2

这个会创建4个进程,每个进程有2个线程,还有一个主进程(在其他进程挂掉后,会重新启动挂掉的进程)

和一个http的router

065601_Og4T_2290420.png

5.镜像--暂时没用到

One important task is monitoring. Understanding what is going on is vital in production deployment. The stats subsystem allows you to export uWSGI’s internal statistics as JSON:

uwsgi --http :9090 --wsgi-file foobar.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191

Make some request to your app and then telnet to the port 9191, you’ll get lots of fun information. You may want to use “uwsgitop” (just pip install it), which is a top-like tool for monitoring instances.

6.部署在Django上面

django的应用,前一章已经创建过了,在那个应用的基础上来进行部署

在manger.py所在目录

uwsgi --http ***.***.***.***:8000 --chdir /home/aslan/myblog/ --wsgi-file myblog/wsgi.py --master --processes 4 --threads 2 --stats 127.0.0.1:8080

通过浏览器访问8000端口可以正常访问:

070925_cZvb_2290420.png

uwsgi --socket ***.***.***.***:8000 --chdir /home/aslan/myblog/ --wsgi-file myblog/wsgi.py --master --processes 4 --threads 2 --stats 127.0.0.1:8080

 

--socket和 --http的区别是:

???

命令行太长了,官方也给出了一个简单的方式就是使用配置文件:

创建一个user.ini文件

[uwsgi]http = ***.***.***.***:8000chdir = /home/aslan/myblog/wsgi-file = myblog/wsgi.py  #这个文件是django创建应用时自动创建的processes = 4threads = 2stats = 127.0.0.1:9001

然后通过下面的命令运行:

uwsgi user.ini

可以实现和上面命令行一样的效果

/home/aslan/myblog/myblog/wsgi.py是Django创建应用时创建的,如果你的应用里面没有,说明你的Django的版本比较低了 < 1.4。现在我使用的是django 1.10

转载于:https://my.oschina.net/aslanjia/blog/833671

你可能感兴趣的文章
复杂度归纳--小结
查看>>
PHP学习笔记 第八讲 Mysql.简介和创建新的数据库
查看>>
js获取鼠标位置
查看>>
Mysql
查看>>
跨越企业的“中等收入陷阱”
查看>>
Android 开发者必知的开发资源
查看>>
软件工程技术基础-(软件复用技术)
查看>>
给django视图类添加装饰器
查看>>
【Project Euler】530 GCD of Divisors 莫比乌斯反演
查看>>
luogu P1280 尼克的任务 序列DP
查看>>
sys.check_constraints
查看>>
vue问题
查看>>
Python变量类型(l整型,长整形,浮点型,复数,列表,元组,字典)学习
查看>>
解决方案(.sln)文件
查看>>
指针和引用的区别
查看>>
运行PHP出现No input file specified错误解决办法
查看>>
【重建】从FJOI2016一试谈起
查看>>
selenium之frame操作
查看>>
php 引入其他文件中的变量
查看>>
MYSQL体系结构-来自期刊
查看>>