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实现的解析crontab配置文件代码
Jun 30 Python
详解Python字符串对象的实现
Dec 24 Python
深入解析Python中的线程同步方法
Jun 14 Python
利用Python脚本实现ping百度和google的方法
Jan 24 Python
使用Python和xlwt向Excel文件中写入中文的实例
Apr 21 Python
python使用itchat模块给心爱的人每天发天气预报
Nov 25 Python
在Python中通过threshold创建mask方式
Feb 19 Python
Python如何使用内置库matplotlib绘制折线图
Feb 24 Python
keras 解决加载lstm+crf模型出错的问题
Jun 10 Python
详解python中GPU版本的opencv常用方法介绍
Jul 24 Python
celery在python爬虫中定时操作实例讲解
Nov 27 Python
python中reload重载实例用法
Dec 15 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
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
PHP+ajax分页实例简析
2015/12/07 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
初学Javascript的一些总结
2008/11/03 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
JQuery仿小米手机抢购页面倒计时效果
2014/12/16 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
Vue项目中如何引入icon图标
2018/03/28 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
小程序简单两栏瀑布流效果的实现
2019/12/18 Javascript
JS this关键字在ajax中使用出现问题解决方案
2020/07/17 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
python和C语言混合编程实例
2014/06/04 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
python微信公众号之关键词自动回复
2018/06/15 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
python中time库的实例使用方法
2019/10/31 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
python右对齐的实例方法
2020/07/05 Python
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
中专毕业生自荐信范文
2013/11/28 职场文书
应届电子商务毕业自荐书范文
2014/02/11 职场文书
体育教师教学随笔
2015/08/15 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript