Django nginx配置实现过程详解


Posted in Python onSeptember 10, 2020

django

在引入第三方模块的时候保证服务的高可用,要设立一个备份接口,当主接口宕机时可以设置一个超市参数来使用备份的接口。

nginx

反向代理器,网站服务器,负载均衡

基本命令

  • sudo nginx启动
  • sudo nginx -s stop
  • sudo nginx -s quit
  • sudo nginx -s reopen

关键配置模块

  • events配置域:网络连接相关配置(I/O模块)
  • server配置域:相关服务节点配置
  • location
  • http配置域
  • upstream配置域:反向代理配置域

层次关系

events {
	....
}
http {
	...
	upstream {
		...
	}
	server {
		...
		location {
			...
		}
	}
}

WSGI协议:web server 和 web application通信的规范

uwsgi : webserver 接受客户端的请求,传送给 web application

web application :django flask tornado

django uwsgi部署

  • uWSGI可以进行多线程调度,进程监控
  • 提供完善的请求日志处理
  • runserver 性能差

为什么有了uwsgi还要使用nginx

  • nginx提供了更加安全的服务保障
  • 提供反向代理,负载均衡等功能
  • 对于静态文件处理能力强

nginx配置步骤

uwsgi启动django应用服务

修改nginx配置文件完成反向代理配置

/etc/nginx/sites-available/nginx.conf备份

upstream uwsgi {
	server 127.0.0.1:8000;
}

server {
	listen:80;
	server_name: .xxxxx.com 无论一级域名还是二级域名
	charset:utf-8;
	
	access_log # 可以配置日志文件
	
	location / {
		proxy_pass http://uwsgi;  # 所有访问域名的连接转发到配置好的upstream 
	}
}

删除源/nginx.conf 给新配置的conf设置软连接

收集静态文件,完成静态文件寻址配置

设置好static_url

python manage.py collect

拷贝生成的目录

server {
	listen:80;
	server_name: .xxxxx.com 无论一级域名还是二级域名
	charset:utf-8;
	
	access_log # 可以配置日志文件
	
	location / {
		proxy_pass http://uwsgi;  # 所有访问域名的连接转发到配置好的upstream 
	}
	
	location /static {
		alias 拷贝好的目录
	}
}

nginx -s reload

https部署,可以在腾讯云申请个人域名免费https,配置好server中的certificate

负载均衡 反向代理upstream,配置权重,直接在每一个配置好的upstream中配置权重weight。关闭uwsgi端口的访问。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
400多行Python代码实现了一个FTP服务器
May 10 Python
详解Python list 与 NumPy.ndarry 切片之间的对比
Jul 24 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
Aug 30 Python
用Python读取几十万行文本数据
Dec 24 Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 Python
浅谈Python 敏感词过滤的实现
Aug 15 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
Python loguru日志库之高效输出控制台日志和日志记录
Mar 07 Python
Python figure参数及subplot子图绘制代码
Apr 18 Python
Python 中由 yield 实现异步操作
May 04 Python
keras实现基于孪生网络的图片相似度计算方式
Jun 11 Python
Django Session和Cookie分别实现记住用户登录状态操作
Jul 02 Python
使用Python操作MySQL的小技巧
Sep 10 #Python
python编写实现抽奖器
Sep 10 #Python
Python字符串及文本模式方法详解
Sep 10 #Python
python raise的基本使用
Sep 10 #Python
Python常用数字处理基本操作汇总
Sep 10 #Python
Python通用唯一标识符uuid模块使用案例
Sep 10 #Python
Python编写单元测试代码实例
Sep 10 #Python
You might like
用PHP生成静态HTML速度快类库
2007/03/18 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
2015/04/17 PHP
PHP中使用curl伪造IP的简单方法
2015/08/07 PHP
js下弹出窗口的变通
2007/04/18 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
Python读取视频的两种方法(imageio和cv2)
2018/04/15 Python
Django 开发环境配置过程详解
2019/07/18 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
matplotlib之属性组合包(cycler)的使用
2021/02/24 Python
有机童装:Toby Tiger
2018/05/23 全球购物
波兰灯具、照明和LED购物网站:Lampy.pl
2019/03/11 全球购物
英国著名药妆店:Superdrug
2021/02/13 全球购物
计算机专业个人简短的自我评价
2013/10/23 职场文书
室内设计专业个人的自我评价
2013/12/18 职场文书
孝老爱亲模范事迹
2014/01/24 职场文书
医学生就业推荐表自我鉴定
2014/03/26 职场文书
三分钟自我介绍演讲稿
2014/08/21 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
CSS3 制作的书本翻页特效
2021/04/13 HTML / CSS
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
详细介绍python操作RabbitMq
2022/04/12 Python