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版微信红包分配算法
May 04 Python
用Python遍历C盘dll文件的方法
May 06 Python
Python使用django获取用户IP地址的方法
May 11 Python
python 与GO中操作slice,list的方式实例代码
Mar 20 Python
Python实现爬取需要登录的网站完整示例
Aug 19 Python
Scrapy爬虫实例讲解_校花网
Oct 23 Python
python 获取url中的参数列表实例
Dec 18 Python
对python中GUI,Label和Button的实例详解
Jun 27 Python
使用TensorFlow实现简单线性回归模型
Jul 19 Python
python实现车牌识别的示例代码
Aug 05 Python
使用keras根据层名称来初始化网络
May 21 Python
Python使用for生成列表实现过程解析
Sep 22 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 文件上传全攻略
2010/04/28 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
2016/02/04 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
JavaScript 三种创建对象的方法
2009/10/16 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
javascript实现图像循环明暗变化的方法
2015/02/25 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
JavaScript 截取字符串代码实例
2019/09/05 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
Python实现LRU算法的2种方法
2015/06/24 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
什么是.net的Remoting技术
2016/07/08 面试题
医药工作者的求职信范文
2013/09/21 职场文书
英语专业毕业生自我鉴定
2013/11/09 职场文书
总务岗位职责
2013/11/19 职场文书
花店创业计划书范文
2014/02/07 职场文书
婚前保证书
2014/04/29 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
Ajax异步刷新功能及简单案例
2021/11/20 Javascript