深入了解Nginx之Nginx与Python(1)
6 Python和Nginx
6.1 简介FastCGI
FastCGI(Fast Common Gateway Interface)是基于CGI上的改进,是CGI的一种演变产物。虽然目的是保持同样的。FastCGI在CGI上提供了重大的提升,通过建立起以下的原则。
l 取代对于每一个请求孵化一个新进程,FastCGI採用持久化进程。伴随着可以处理多个请求的能力。
l Webserver和网关应用程序通过使用sockets比方TCP或者POSIXT 本地IPC sockets来交流。其结果是,它们的 进程可以在一个网络上的两个不同的计算机上。
l Webserver转向client请求道网关,在一个单一的连接中接受请求。
额外的请求可能也伴随着不必创建一个额外的连接。注意到在大多数server上,包含Nginx和Apache,FastCGI的实现不支持多路复用(multiplexing)。
l 既然FastCGI是一个基于socket协议,它可以在不论什么平台任以不论什么语言来实现。
设计一个强大的FastCGI架构实际上不是如某人想象的那么复杂。仅仅要你有一个Webserver和一个正在执行的处理应用程序就能够了。
唯一的难点就是保持去在两个组织间进行连接。
6.2 uWSGI 和 SCGI
Nginx提供了两个其他基于CGI模块的实现。
l uWSGI模块同意Nginx去与应用程序以uwsgi协议进行交流,它本身源之于Web Server GatewayInterface(WSGI)。大部分一般使用server实现的是uwsgi协议,这不是uWSGI的原始名称。这个能够从它提供的最新文档(http://uwsgi-docs.readthedocs.org.)中能够知道。uWSGI
project主要就是为Python应用程序而设计的。
l SCGI。代表着简单一般网关接口(SimpleCommon Gateway Interface)。是一个CGI协议的变种,更像FastCGI。可是,比FastCGI更年轻,它的详细规范在2006年公布,设计SCGI是为了更easy去实现。正如它名字表达的一样:简单。它不与一种特殊的编程语言相关。
FastCGI, uwsgi 和 SCGI的重大不同之处是它们的协议是不一样的,Nginx以模块将他们分开,以下一个表单将呈现相应关系。
版权声明:本文博主原创文章。博客,未经同意不得转载。
深入了解Nginx之Nginx与Python(1)的更多相关文章
- Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器
Ubuntu+Django+Nginx+uWSGI+Mysql搭建Python Web服务器 闲着无聊的时候部署了一个Django项目玩,用vm虚拟机部署的. 准备工作 我使用的系统是Ubuntu16 ...
- 通过uwsgi+nginx启动flask的python web程序
通过uwsgi+nginx启动flask的python web程序 一般我们启动python web程序的时候都是通过python直接启动主文件,测试的时候是可以的,当访问量大的时候就会出问题pyth ...
- nginx tomcat 自动部署python脚本【转】
#!/usr/bin/env python #--coding:utf8-- import sys,subprocess,os,datetime,paramiko,re local_path='/ho ...
- [python][nginx][https] Nginx 服务器 SSL 证书安装部署
目录 前言 1 申请证书 2 Nginx 服务器 SSL 证书安装部署 2.1.准备 Nginx 环境 2.2 证书部署 2.3 Nginx 配置 3 最后 参考链接 前言 博主博客中的图片,使用的是 ...
- 快速掌握Nginx(三) —— Nginx+Systemd托管netcore应用
以前dotnet web应用程序开发完成后,我们都是使用IIS部署在Windows Server上,如今netcore技术发展迅速,因为其跨平台的特性,将dotnet web应用程序部署在更方便部署和 ...
- nginx——优化 Nginx access 日志
1. 配置日志切割 #!/bin/bash savepath_log='/usr/local/clogs' nglogs='/usr/local/nginx/logs' mkdir -p $savep ...
- Announcing the Updated NGINX and NGINX Plus Plug‑In for New Relic (Version 2)
In March, 2013 we released the first version of the “nginx web server” plug‑in for New Relic monitor ...
- nginx——优化 Nginx worker 进程数
Nginx 有 Master 和 worker 两种进程,Master 进程用于管理 worker 进程,worker 进程用于 Nginx 服务 worker 进程数应该设置为等于 CPU 的核数, ...
- 死磕nginx系列--nginx入门
nginx 功能介绍 Nginx因为它的稳定性.丰富的模块库.灵活的配置和低系统资源的消耗而闻名.业界一致认为它是Apache2.2+mod_proxy_balancer的轻量级代替者,不仅是因为响应 ...
- Nginx配置文件nginx.conf中文详解(转)
######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_ ...
随机推荐
- (总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解
PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下. 一般对负载均衡的使用是随着网站规模的提升根据不 ...
- 汉化testlink
testlink版本:1.9.13 1.登录testlink后,打开my setting(左上角小人人) 2.Locale 选择chinese,然后点击save 3.over,汉化完毕
- C#学习日志 day 2 ------ 控制台颜色以及windowsphone 窗体应用试建
成功跑起来了hello之后,试试改变背景颜色.
- 经典灰鸽子lcx
方法1路由配置 在路由器配置 进入虚拟服务器 填入ip 端口 就可以了方法2内网域名解析想以前的花生客 科迈都有这项免费业务但现在基本不提供了如果那个网站还有内网解析的功能 大家一定要发上来哦方法3p ...
- qwtplot3D安装——终结解决方案(YOUYOU版)
转自CSDN: 首先不得不说,要感谢北京邮电大学的阿科.感谢他慷慨的分享和极具科学态度的记录,将自己搜集到的众多资料收集整理发布,拯救众多苦逼寻找方案的程序员于苦海之中.因为最近接手新的项目,涉及到使 ...
- Html 小插件6 百度新闻插件
新闻免费代码"http://news.baidu.com/newscode.html ,便可在输入希望订阅的关键词后,根据相关选项的设置,百度便非常快的在当前页面的文本编辑框内生成相关代码. ...
- 害人的VS2008,manifest导致“应用程序配置不正确,应用程序未能启动”
在VC++2008的项目中,如何显示地指定要使用的C++库的版本? 开发环境:VS2008 SP1 + Win2003 SP2 因为我的VS2008安装了SP1补丁,所以有了9.0.3 ...
- swith
“开关”(Switch)有时也被划分为一种“选择语句”.根据一个整数表达式的值,switch语句可从一系列代码选出一段执行.它的格式如下: switch(整数选择因子) { case 整数值1 : 语 ...
- oracle decode函数用法
DECODE函数是ORACLE PL/SQL是功能强大的函数之中的一个,眼下还仅仅有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能.DECODE有什么用途 呢? 先构造一 ...
- 捉Bug:易车注册页布局小臭虫 附demo
--------<!--文章开始-->-------- 开场show:这几天天气异常燥热,早上起来从棉毛衣换到了小短袖,配上一杯冷泡乌龙茶,真是没谁了,这哥们懂得享受哈 开始鼓捣博客,把博 ...