位置: 编程技术 - 正文

使用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怎么写爬虫)

  • 广告牌制作加盟厂家
  • 无票收入也需要开票吗
  • 成本计算账户期末一般有余额吗
  • 房屋租赁房产税税率是怎样计算的
  • 收到扶贫款怎么做会计分录
  • 出口退税贷款操作流程
  • 购入固定资产入账
  • 执行企业会计准则类别是什么意思
  • 财产保险合同印花税计税依据
  • 销售材料取得的进项税额
  • 计税依据的三种类型
  • 食堂收支情况
  • 法人的投资款如何拿出来
  • 基建项目待摊投资
  • 燃气公司开发票的工程款入什么会计科目核算与分录怎么写?
  • 多交印花税申请怎么写
  • 小规模增值税普通发票税率
  • 二手房增值营业税
  • 代扣代缴企业所得税账务处理
  • 资产损失申报方式
  • 企业取得的哪些成果
  • 银行手续费做账漏掉
  • 固定资产折旧转入什么科目
  • 冲减多计提的费用
  • 工商企业年报网上申报时间
  • 购买商品未入库
  • win10无internet怎么解决
  • 财务报表利润表怎么填
  • 同一控股下的控股合并
  • 工程投标保证金一般是多少
  • laravel技巧
  • 在建工程账务核算方法
  • 蒙特雷景点
  • 自己搭建网站怎么赚钱
  • 来料加工企业需注意什么
  • redis 缓存框架
  • vue-axios详细介绍
  • js中move
  • thinkphp钩子场景
  • 制造费用的主要内容
  • 小规模纳税人增值税超过30万怎么纳税
  • 季度报税有利润必须要报交所得税吗
  • 收银算不算财务工作
  • sql数据库使用基本原理
  • 工会经费按应发还是实发缴纳
  • 城建税减免性质代码是什么意思
  • 发票税率怎么改成3%
  • 个体工商户生产经营所得税税率表2023
  • 应收账款账龄计提坏账比例
  • 去年的分红奖金是多少
  • 建筑企业预缴税
  • 上年度没有计提企业所得税,今年怎么做分录
  • 采购商品未入库已经付款会计分录
  • 开发成本存货怎么算
  • 内账收入如何确认
  • 分公司办事处需要什么手续
  • 原材料暂估的业务包括
  • 小规模企业能否消化13点增值税普通发票
  • 设备5年直线法计提折旧怎么做?
  • 整理房间日记200
  • vrvprotect.sys
  • win10警告
  • windows10 rs2
  • centos安装lvm
  • win7无法登录qq
  • Windows tips小技巧
  • win10系统怎么查询ip
  • rundll32exe应用程序错误
  • win8更改电脑设置在哪
  • 所见即所得出自哪里
  • php autoload
  • java多线程用法
  • 安卓开发框架mvvm
  • import和export区别
  • javascript的数据类型有哪些?
  • python自动化源码
  • 国家税务局通用定额发票查询
  • 个人出租住房增值税免税政策
  • 贵州新农合可以打电话停保吗
  • 网上新办税务操作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设