Django nginx配置实现过程详解
作者:Jimmyhe 发布时间:2022-11-09 11:42:58
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端口的访问。
来源:https://www.cnblogs.com/jimmyhe/p/11260509.html


猜你喜欢
- 一、数据地址实体抽取的目的及问题对数据的地址进行实体识别,主要作用是确定我们的数据主体最终可以归到哪一行政单位,从而在各行政单位上对数据主体
- 经典字典使用函数dict:通过其他映射(比如其他字典)或者(键,值)这样的序列对建立字典。当然dict成为函数不是十分确切,它本质是一种类型
- 目录1. 什么是turtle2. turtle例子3. 其他turtle功能4. 更多的例子5. 总结6. 参考资料1. 什么是turtle
- 数据库在高并发的场景下使用外键约束会有锁问题并且使用外键会增加运维成本,所以很多公司都规定生产环境的数据库禁止使用外键。那么不使用外键约束的
- 1. 什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会
- 简单介绍下功能吧:使用了ASP的一个对象ServerVariables(服务器环境变量),通过这个环境变量可以获取到真正的下载地址再通过一些
- 先以一个大牛的一段关于Python Metapgramming的著名的话来做开头:Metaclasses are deeper magic
- 前言一周没有更新博客了,这一周的时间内加强了对机器学习和图像处理的学习。学的有点混乱,有必要记录一下。深度学习可以解决很多问题,但有时候深度
- DROP TABLE IF EXISTS [TEMP_TABLE_NAME]; create temporary table [TEMP_T
- 不止python,你可以利用任何语言那实现通过http请求来操作你自己的小程序云数据库了背景也是在最近吧,小程序更新了云开发 HTTP AP
- 批标准化层 tf.keras.layers.Batchnormalization()tf.keras.layers.Batchnormali
- 本文实例为大家分享了python绘制温度变化雷达图的具体代码,供大家参考,具体内容如下假设某天某地每三个小时取样的气温为针对温度变化趋势绘制
- 使用socket实现tcp通信,需导入socket模块1、服务端主要步骤:(1)创建socket:socket.socket(family=
- 微信小程序canvas写字板效果及实例写字板效果:书写文字,画板重置,导出图片,导出图片前判断是否书写内容app.json:添加一个路由:&
- 前言本文主要给大家介绍了关于python用MethodType绑定方法到类的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细
- 在了解了XHTML 2的进展之后,我们再来看看X/HTML 5 的进展。X/HTML 5酷在什么地方章节元素的构想X/HTML 5引入新的元
- 前言最近在用yolov5参加比赛,yolov5的技巧很多,仅仅用来参加比赛,着实有点浪费,所以有必要好好学习一番,在认真学习之前,首先向yo
- 本文实例为大家分享了Python获取指定网页源码的具体代码,供大家参考,具体内容如下1、任务简介前段时间一直在学习Python基础知识,故未
- 相比于逻辑回归,在很多情况下,SVM算法能够对数据计算从而产生更好的精度。而传统的SVM只能适用于二分类操作,不过却可以通过核技巧(核函数)
- 简介:fixture区别于unnitest的传统单元测试(setup/teardown)有显著改进:1.有独立的命名,并通过声明它们从测试函