位置: 编程技术 - 正文

使用Nginx+uWsgi实现Python的Django框架站点动静分离(如何使用nginx)

编辑:rootadmin

推荐整理分享使用Nginx+uWsgi实现Python的Django框架站点动静分离(如何使用nginx),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:如何使用nginx,nginx uwsgi django,nginx uwsgi_pass,nginx uwsgi,nginx use,nginx使用教程,nginx+uwsgi+flask,nginx+uwsgi+flask,内容如对您有帮助,希望把文章链接给更多的朋友!

由于:

Django处理静态文件不太友好;以后有可能需要处理php或者其他资源的请求;

所以考虑结合nginx,使用nignx做它擅长的路由分发功能;同时做动静分离,即Http请求统一由Nginx进行分发,静态文件由Nginx处理,并返回给客户端;而动态的请求,则分发到uWsgi,由uWsgi再分发给Django进行处理。即客户端 <-> nginx <-> socket <-> uwsgi <-> Django

一、环境

系统:centOS 6

python: 2.7(注意:Django要在2.7版本或以上的python来 ) nginx uswgi

所以,安装前,先在控制台输入python —version查看当前python的默认版本,如果在2.7以下,则修改默认版本。(详见附录)

二、安装nginx、uWsgi

安装

安装

安装

三、测试nginx、uWsgi1. 测试nginx启动测试nginx,看是否安装成功启动 sudo service nginx start然后在浏览器中,输入ip地址,看是否出现nginx的欢迎页面,出现则说明安装成功2. 测试uWsgi在服务器上做任意目录下(一般在home下的某一目录),新建test.py,如下:

启动以Http方式访问的uWsgi,在test.py同一目录下,输入如下命令行(是监听的端口,可以改成你想要的端口)

使用Nginx+uWsgi实现Python的Django框架站点动静分离(如何使用nginx)

然后在浏览器中,输入ip地址:,看是否响应hello world,是则说明安装成功P.S. 由于开始时,uwsgi的安装使用了错误的python版本,所以在我的服务器上,uwsgi正确地可执行命令暂时是:/usr/src/download/uwsgi-2.0./uwsgi即完整的命令行是(本文所有的uwsgi命令同此):/usr/src/download/uwsgi-2.0./uwsgi --http : --wsgi-file test.py--http : --wsgi-file test.py至此,uwsgi和nginx安装成功。接下来把nginx、uwsgi、django关联起来。在它们的协作之下,达到我们想要的目标。

四、连接Django和uWsgi如上uWsgi的测试那样,uWsgi监听端口,并把请求分发给test.py,python会执行这个文件,如果我们把test.py分给Django的入口文件,那么就实现了Django和uWsgi的连接。所以,要做的事情有两步:

在项目目录下创建wsgi.py文件启动uWsgi,使用它的wsgi-file指向wsgi.py

wsgi.py内容如下:

启动以Http方式访问uWsgiuwsgi --http : --chdir /home/jiayandev/WHPAIWechat/ --wsgi-file WHPAIWechat/wsgi.py浏览器访问 ip地址:,加上必要的路由,即可访问之前写好的python程序:例如 你是否关注到,启动uwsgi即可,而无需再启动Django了?

五、连接uWsgi和nginx接下来,打通 uWsgi和 nginx之间的连接,它们是通过socket来连接的。第四节所讲的链接 swgi和Django,我们用浏览器访问是能得到正确的响应的,说明连接成功。那么只要在nginx上,实现某些规则下,把前端的请求转发到此端口即可。要做的事情非常简单,即配置nginx的配置文件即可,一般在 /etc/nginx/conf.d/default.conf中。这里,我只设置几条简单的规则

url包含.css、.js等服务器特定目录,设置根目录以上都不匹配的的访问分发到uwsgi上的, nginx转发给uswgi处理

更多规则可以视业务情况而定,完整的配置如下:

同时,uswgi_param内容如下,照抄即可

配置完成后,重启或者reload nginx配置即可生效重启:

reload:

然后直接访问,看看有什么不一样: 等等。这里介绍另一种设置参数的方式,即用配置文件记录uwsgi的参数,启动时,从配置文件里加载参数。参数如下

启动uwsgi命令变成uwsgi WHPAIWechat_uwsgi.ini

python编写简单爬虫资料汇总 爬虫真是一件有意思的事儿啊,之前写过爬虫,用的是urllib2、BeautifulSoup实现简单爬虫,scrapy也有实现过。最近想更好的学习爬虫,那么就尽可能的做记

Python使用Redis实现作业调度系统(超简单) 概述Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案。Redis从它的许多竞争继承来的三个主要特点:Redis

在windows系统中实现python3安装lxml lxml是Python中与XML及HTML相关功能中最丰富和最容易使用的库。lxml并不是Python自带的包,而是为libxml2和libxslt库的一个Python化的绑定。它与众不同的地方是

标签: 如何使用nginx

本文链接地址:https://www.jiuchutong.com/biancheng/384393.html 转载请保留说明!

上一篇:Python中的条件判断语句与循环语句用法小结(python条件怎么算合法)

下一篇:python编写简单爬虫资料汇总(python怎么写爬虫)

  • 委托加工应税消费品代扣代缴
  • 属于印花税征税对象的是
  • 销售货物业务的销项税额怎么计算
  • 初级农产品免税原理
  • 办税员的工作职责
  • 有限合伙企业属于什么经济类型
  • 销项减进项余额在哪方
  • 财务报表提示未审计
  • 同一控制下企业合并报表编制
  • 私营小微企业可以贷款吗
  • 房地产企业开发产品转固定资产
  • 自行建造固定资产中的自营工程,在领用工程物资
  • 代员工缴纳的个税放什么科目
  • 增值税普通发票可以抵扣吗
  • 异地工程预缴税有哪些流程
  • 道路占用挖掘费要交印花税吗
  • 苗木发票抵扣公式
  • 基建项目待摊投资
  • 营改增后预交营业税怎么处理
  • 上缴税费总额包括个税吗?
  • 税控系统抄报税
  • 简易计税借方余额
  • 居民企业非货币性资产投资、转让所得如何缴税?
  • 研发支出期末列报
  • 劳务费属于会计什么科目
  • 生产性生物资产是什么意思
  • 苹果电脑快捷键删除
  • 用U盘安装苹果系统
  • win11如何关闭开机自启动项
  • windows10如何关闭病毒和威胁防护设置
  • 网络端口被占用怎么解决
  • 开业庆典的活动内容
  • 固定资产属于金融负债吗
  • 教你如何正确选择轮胎
  • 筹建期间业务招待汇算怎么填
  • 赔偿金要交增值税吗
  • windows7使用方法
  • lmgrd.exe是什么进程
  • 相关企业之间的竞争
  • 分公司从事研发怎么样
  • 通讯费补贴如何入账
  • 国税代开普票能作废吗
  • 何为前端后端
  • 销售多余材料的成本
  • 微信小程序开发一个多少钱
  • 自学黑客技术入门教程
  • 工会经费和残保金不交有什么影响
  • 数据库管理中负责数据模式定义的数据库语言是
  • 小规模纳税人差额征税
  • 预收账款是怎么算的
  • 内部审计和外部审计可以相互接触对方的
  • 单位购买公文包合法吗
  • 机物料消耗计入什么费用
  • 收到免税发票怎么做账
  • 研发支出费用化支出期末有余额吗
  • 进料料件复出可以给第三方吗
  • 企业职工福利费可用于职工的医疗卫生费用
  • 报销差旅费用什么收款凭证还是转账凭证
  • 小企业成本核算方法怎么填
  • 营改增后被挂靠的企业如何做账?
  • 商业承兑汇票到期不兑付怎么办
  • 固定资产的建造成本怎么计算
  • win8.1系统安装教程
  • linux中man的用法
  • 联想笔记本从U盘启动
  • windows server 2012 nfs共享
  • 手写输入界面
  • win10 系统优化
  • windows 10预览版
  • nodejs调用go
  • nodejs settimeout异步
  • python可变参数和不可变参数
  • javascript可以写算法吗
  • android studio官网
  • python读写docx
  • Android 4.4 Dialog 被状态栏遮挡的解决方法
  • 税务青年要担当
  • 润泽一词出自哪里
  • 怎样在微信小程序里交医保
  • 乡土中国出版社不同内容一样吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设