首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Nginx 配合 Supervisor管理器 域名访问Django项目

Nginx 配合 Supervisor管理器 域名访问Django项目

作者头像
GuangdongQi
发布于 2020-12-01 02:18:41
发布于 2020-12-01 02:18:41
1.5K00
代码可运行
举报
文章被收录于专栏:Guangdong QiGuangdong Qi
运行总次数:0
代码可运行

准备安装

宝塔面板 安装 NginxSupervisor管理器

Supervisor管理器配置

Supervisor管理器 启动Django项目 或者 python 项目,启动命令 python3.8 /项目目录/manage.py runserver 0.0.0.0:端口号

Nginx配置

添加server
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server {
    #公网访问端口
    listen       80;
    #公网域名
    server_name  域名
    #转换内网位置
    location /{
        #内网访问的地址
        proxy_pass        http://127.0.0.1:端口号(与Supervisor管理器启动端口一致);
        #连接超时时间
        proxy_connect_timeout   120s;
        #发送超时时间
        proxy_send_timeout      120s;
        #读取超时时间
        proxy_read_timeout      120s;
        #HTTP协议代理的版本
        proxy_http_version 1.1;
        #请求头的
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Real-Port $remote_port;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_ignore_client_abort on;
        #后端回复结果的首段,这个值默认与proxy_buffer的值相同
        proxy_buffer_size       128k;
        proxy_buffers           32 256k;
        #设置被标记为“client-ready”(客户端就绪)的缓冲区大小。客户端一次只能从一个缓冲读取数据,而缓冲是按照队列次序被分批发送给客户端的。本条目设置的值就是这个队列的大小。
        proxy_busy_buffers_size 512k;
        #限制一次性写入临时文件的数据大小。
        proxy_temp_file_write_size 512k;
    }
}
域名访问---->成功

大致原理

1、Supervisor管理器 启动带有端口的程序,通过公网ip:端口可访问项目 2、Nginx添加配置,导向内网访问地址,也就是http://127.0.0.1:端口号

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
超详细 Nginx 极简教程,傻瓜一看也会!
Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
Java技术栈
2018/12/13
8140
Nginx配置文件详解
这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致。
用户8449980
2021/07/12
9000
Nginx4大模块——proxy、headers、upstream、stream
反向代理( reverse proxy) 方式是指用代理服务器来接受 Internet 上的连接请求, 然后将请求转发给内部网络中的上游服务器, 并将从上游服务器上得到的结果返回给 Internet 上请求连接的客户端, 此时代理服务器对外的表现就是一个 Web 服务器。 充当反向代理服务器也是 Nginx 的一种常见用法( 反向代理服务器必须能够处理大量并发请求), 下面将介绍Nginx作为 HTTP 反向代理服务器的基本用法。由于Nginx具有“强悍”的高并发高负载能力, 因此一般会作为前端的服务器直接向客户端提供静态文件服务。 但也有一些复杂、 多变的业务不适合放到 Nginx 服务器上, 这时会用Apache、 Tomcat 等服务器来处理。 于是, Nginx 通常会被配置为既是静态Web服务器也是反向代理服务器( 如下图所示), 不适合Nginx处理的请求就会直接转发到上游服务器中处理。
yaohong
2019/09/11
2.1K0
Nginx4大模块——proxy、headers、upstream、stream
超实用的 Nginx 极简教程,覆盖了常用场景
Nginx (engine x) 是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
芋道源码
2019/10/29
9500
Nginx结构全解析(107)
四.参数 #请求头为空的字段,将不传递给后端服务器。 proxy_set_header Accept-Encoding ""; #将端口,访问ip等传递给后端服务器。否则后端将只能看到nginx的访问。 proxy_set_header Host $host:$server_port; #只传一层客户端的值,如果前面有代理,相当于2层代理,就只传代理的ip了。 proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-PORT $rem
陈不成i
2021/05/16
3720
nginx简易教程
Nginx (engine x) 是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
lyb-geek
2018/07/26
1K0
nginx简易教程
Docker 安装 Nginx 负载均衡配置
Docker 安装 # 1)安装依赖包 yum install -y yum-utils device-mapper-persistent-data lvm2 # 2)添加Docker软件包源(否则doker安装的不是新版本) yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo # 3)安装Docker CE yum install -y docker-ce # 4)启动Do
IT茂茂
2020/03/05
2.6K0
Docker 安装 Nginx 负载均衡配置
Kubernetes 泛域名动态 Service 转发解决方案
集群对外暴露了一个公网IP作为流量入口(可以是 Ingress 或 Service),DNS 解析配置了一个泛域名指向该IP(比如 *.test.imroc.io),现希望根据请求中不同 Host 转发到不同的后端 Service。比如 a.test.imroc.io 的请求被转发到 my-svc-a,b.test.imroc.io 的请求转发到 my-svc-b
imroc
2018/12/28
2.9K0
Nginx配置文件nginx.conf详解
件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致。
BUG弄潮儿
2022/06/30
1.1K0
Django+Vue项目学习第七篇:利用nginx解决跨域问题
前面在学习django+vue时,通过安装 django-cors-headers包,然后进行了相关的配置来处理跨域请求
冰霜
2022/03/15
1.5K0
Django+Vue项目学习第七篇:利用nginx解决跨域问题
nginx配置详解
nginx大家都听说过吧,我就不详细介绍了。我这里就列一下,nginx中nginx.conf配置文件每个配置项的详细解释。
业余草
2019/01/21
1.2K0
Nginx配置参数中文说明
Web1:192.168.0.5(Nginx-Node1/Nginx-Web1) ;Web2:192.168.0.7(Nginx-Node2/Nginx-Web2)
用户4283147
2022/10/27
7290
Nginx配置参数中文说明
一篇不大靠谱的nginx 1.11.10配置文件
网站是前后端分离,前端打包站点部署需要自力更生,为了避免跨域问题. 选择了nginx这个知名的反向代理服务器. 这里不探究安装这种问题。。。
CRPER
2018/08/28
4970
nginx简易教程
nginx简易教程 概述 什么是nginx? Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。 什么是反向代理? 反向代理(
静默虚空
2018/01/05
1.6K0
nginx简易教程
Nginx 极简教程(快速入门)
Demo目录中的示例模拟了工作中的一些常用实战场景,并且都可以通过脚本一键式启动,让您可以快速看到演示效果。
lyb-geek
2019/08/22
5750
Nginx配置文件nginx.conf中文详解
#定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] error_log /var/log/nginx/error.log info; #进程文件 pid /var/run/nginx.pid; #一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(系统
老七Linux
2018/05/09
1.3K0
反向代理 nginx 配置 原
[root@localhost conf]# cat nginx.conf #运行用户 user root; #启动进程,通常设置成和cpu的数量相等 worker_processes  8; #全局错误日志及PID文件 error_log  /home/logonuser/www/logs/error.nginx.log; pid        /var/run/nginx.pid; #工作模式及连接数上限 events {     #epoll是多路复用IO(I/O Multip
用户2836074
2018/08/15
5170
Nginx实例与localtion匹配规则
〇、官方手册 一、反向代理 docker run --name nginx -d -p 80:80 -v /nginx/html:/usr/share/nginx/html -v /nginx/nginx.conf:/etc/nginx/nginx.conf nginx 下面为容器的端口!!!!!! # 运行用户 #user nobody; # 启动进程,通常设置成和cpu数量相等 worker_processes 1; #全局错误日志及PID文件 #error_log logs/error.lo
wuweixiang
2019/03/12
9810
Nginx入门指北
Nginx (engine x) 是一款轻量级的 Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。
玖柒的小窝
2021/10/21
4170
Nginx入门指北
FastTunnel 搭配 nginx 将本地内网电脑 HTTP 服务公开到子域名公网访问
我使用 nginx 的目的是为了在网关这一层用 HTTPS 顶着。如果没有 HTTPS 需求的同学,大可不必按照本文提供的方式配置
林德熙
2025/06/17
2430
相关推荐
超详细 Nginx 极简教程,傻瓜一看也会!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档