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 相关文章推荐
Python中return语句用法实例分析
Aug 04 Python
十个Python程序员易犯的错误
Dec 15 Python
Python入门教程之运算符与控制流
Aug 17 Python
利用python获取某年中每个月的第一天和最后一天
Dec 15 Python
python得到电脑的开机时间方法
Oct 15 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
Apr 18 Python
Pytorch Tensor基本数学运算详解
Dec 30 Python
Django操作session 的方法
Mar 09 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 Python
Python 操作 MySQL数据库
Sep 18 Python
Python中random模块常用方法的使用教程
Oct 04 Python
Django前后端分离csrf token获取方式
Dec 25 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
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
jquery简单倒计时实现方法
2015/12/18 Javascript
laydate.js日期时间选择插件
2017/01/04 Javascript
Vue通过input筛选数据
2020/10/26 Javascript
简单实现JavaScript弹幕效果
2020/08/27 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
分享Python文本生成二维码实例
2016/01/06 Python
在windows系统中实现python3安装lxml
2016/03/23 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
python编写俄罗斯方块
2020/03/13 Python
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
澳大利亚波西米亚风连衣裙在线商店:Fortunate One
2019/04/01 全球购物
街头时尚在线:JESSICABUURMAN
2019/06/16 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
一年级学生评语大全
2014/04/21 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
民主评议党员总结
2014/10/20 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
运动会运动员赞词
2015/07/22 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫
mysql的单列多值存储实例详解
2022/04/05 MySQL
Hive常用日期格式转换语法
2022/06/25 数据库
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS