宝塔面板 安装 Nginx
与 Supervisor管理器
Supervisor管理器 启动Django项目 或者 python 项目,启动命令
python3.8 /项目目录/manage.py runserver 0.0.0.0:端口号
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:端口号