nginx+uwsgi+WSGI applications
uwsgi一个专业的部署运用的工具,不仅能够部署Python运用,还能够部署其他运用比如Perl,Ruby等
安装:
pip install uwsgi
WSGI application(关于WSGI规范请参看,我前面讲解的一篇WSGI文章)命名为 foobar.py
def application(env, start_response):
start_response('200 OK', [('Content-Type','text/html')])
method = env['REQUEST_METHOD']
path = env['PATH_INFO']
yield path
yield '<br/>'
yield method
yield '<br/>'
yield 'Hello World'
nginx配置(这里配置任何以.py结尾的都使用WSGI application处理)
         location  ~\.py    {
             include       uwsgi_params;
             uwsgi_pass    localhost:9000;
         }
使用uWSGI部署 wsgi application
uwsgi --socket 127.0.0.1:9000 --wsgi-file foobar.py --master --processes 4 --threads 2 --stats 127.0.0.1:9191
--wsgi-file 指定 wsgi application 文件
--master 指定一个管理进程,当进程死后,重新生成进程
--processes 指定进程数量
--threads 指定每个进程中线程的个数
--stats 指定统计数据的主机,使用telnet 127.0.0.1 9191 后你将会得到一个JSON格式的数据,里面主要存储额各个进程和线程的信息
也可以使用一个配置文件启动,详情参考uwsgi的文档
使用localhost/test.py或者localhost/home/test.py 任何以.py结尾的请求,浏览器将会显示请求的方法和路径
nginx+uwsgi+WSGI applications的更多相关文章
- (转)nginx uwsgi wsgi django 这些东西究竟是什么关系
		
有太多的文章告诉我们nginx uwsgi django 这些东西怎么用了,太多的人知道这些东西的怎么使用,怎么配置,怎么优化,但是还是有一部分人比如我这种水货不知道这些东西到底是啥,为啥一个项目的发 ...
 - nginx uwsgi wsgi django 这些东西究竟是什么关系
		
有太多的文章告诉我们nginx uwsgi django 这些东西怎么用了,太多的人知道这些东西的怎么使用,怎么配置,怎么优化,但是还是有一部分人比如我这种水货不知道这些东西到底是啥,为啥一个项目的发 ...
 - python nginx+uwsgi+WSGI 处理请求详解
		
https://blog.csdn.net/a519640026/article/details/76157976 请求从 Nginx 到 uwsgi 到 django 交互概览 作为python w ...
 - Django部署时为什么要用 uWSGI与 Nginx? 以及 WSGI,uwsgi等协议
		
Django框架的服务器架构一般是 Nginx + uWSGI + Django (1)一些基本概念 1 WSGI协议,uwsgi协议 WSGI协议(通讯协议):Python用于Web开发的协议(用于 ...
 - Nginx、WSGI、 uWSGI、 uwsgi的区别
		
当我们部署完一个应用程序,浏览网页时具体的过程是怎样的呢?首先我们得有一个 Web 服务器来处理 HTTP 协议的内容,Web 服务器获得客户端的请求,交给应用程序,应用程序处理完,返回给 Web 服 ...
 - 五步教你实现使用Nginx+uWSGI+Django方法部署Django程序
		
Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式. 在这种方式中,我们的通常做法是,将nginx作为服务器最前端,它将接收WEB的所有请求,统一管理请求.ng ...
 - nginx+uwsgi 部署 django
		
预装:nginx, django Django站点tree |Site |-----Blog(自建的项目) |-----Manage.py |-----Site(setting url wsgi-. ...
 - 安装Nginx+uWSGI+Django环境
		
Ubuntu Server 12.04 安装Nginx+uWSGI+Django环境 今天要介绍的是利用APT源直接apt-get install安装配置我们所需要的环境,首先按惯例先安装MySQL和 ...
 - debian完整部署 Nginx + uWSGI + Django
		
手工部署一个Django服务器真心不容易,需要安装很多东西.从头开始搭建服务器,主要是为了梳理一下后续开发中一般为碰到的平台部署.对后续问题的解决有一定帮助. 通常部署有2中方式: 一种是使用现成提供 ...
 
随机推荐
- Mina学习之与Spring整合
			
本章中演示在Spring中整合Mina,为了整合到Spring,需要做以下几个步骤: 1. 设置IoHandler <bean id="trapHandler" class= ...
 - jQuery EasyUI中常常遇到的问题(FAQ)
			
1.easyui弹出页面中无法引入其它外部js文件的问题 easyui弹出的对话框假设为jsp.html页面,easyui仅仅会将这些页面中的<body></body>内部的内 ...
 - [React] Linting React JSX with ESLint (in ES6)
			
ESLint is a JavaScript linter (static analysis tool) that offers full support for ES6, JSX, and othe ...
 - 为什么你需要使用instancetype而不是id
			
四年前Clang添加了关键字instancetype,目的在于取代-alloc和-init等方法的返回类型id,那么使用instancetype到底比id好在哪里? instancetype宣言 不管 ...
 - 使用AVCaptureSession显示相机预览
			
#import <UIKit/UIKit.h> #import <AVFoundation/AVFoundation.h> @interface ViewController ...
 - Java web 文件下载
			
/** * 下载文件 * @param msg */ public boolean printOutFile(String fileFullName,String fileName) { if (fi ...
 - 一次优化web项目的经历记录(三)
			
一次优化web项目的经历记录 这段时间以来的总结与反思 前言:最近很长一段时间没有更新博客了,忙于一堆子项目的开发,严重拖慢了学习与思考的进程. 开水倒满了需要提早放下杯子,晚了就会烫手,这段时间以来 ...
 - Weex 初始
			
1.一旦数据和模板绑定,数据的变化会立即体现在前台的变化 <template> <container> <text style="font-size: {{si ...
 - c# 操作.config中AppSettings配置节
			
ConfigurationSettings.AppSettings[key].ToString(); 这种方式很眼熟吧? 不过这种方式基本过时了,虽然还能用. 微软建议采用ConfigurationM ...
 - xpath 操作XML
			
1.xpath 操作XML,底下部分代码被注释了,但是是完整功能,去除注释是正常使用的(有写命名和其他冲突,所以注释了) 总体有:完整读取xml,对xml的增删改查,对xml的特定操作 using S ...