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

标签:Django,nginx,配置
0
投稿

猜你喜欢

  • python之文件读取一行一行的方法

    2022-04-09 20:21:19
  • Python中针对函数处理的特殊方法

    2023-07-17 19:59:30
  • Python趣味实例,实现一个简单的抽奖刮刮卡

    2023-07-20 18:59:41
  • Python学习之异常中的finally使用详解

    2021-09-08 02:21:38
  • http通过StreamingHttpResponse完成连续的数据传输长链接方式

    2023-06-04 03:33:45
  • python安装及变量名介绍详解

    2023-09-24 19:23:20
  • ASP程序中输出Excel文件实例一则

    2008-11-07 15:29:00
  • 用ASP打开远端MDB数据库

    2007-10-13 06:56:00
  • Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)

    2023-08-18 10:31:11
  • python爬虫用request库处理cookie的实例讲解

    2023-07-26 03:57:53
  • Python匹配中文的正则表达式

    2022-03-21 18:05:50
  • 用Python抢过年的火车票附源码

    2021-11-12 00:01:42
  • Flask框架请求钩子与request请求对象用法实例分析

    2021-11-23 20:14:48
  • python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例

    2023-09-20 17:59:32
  • Python迭代器iterator生成器generator使用解析

    2023-11-17 18:50:24
  • 使用SQL Server时最容易忽略的21个问题

    2009-01-13 13:59:00
  • 千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码

    2023-08-19 20:33:57
  • PHP中curl_setopt函数用法实例分析

    2023-11-22 22:07:22
  • [译]Javascript风格要素(二)

    2008-02-29 12:51:00
  • python3+requests接口自动化session操作方法

    2022-09-22 19:30:40
  • asp之家 网络编程 m.aspxhome.com