準備安裝
寶塔面板 安裝 Nginx
與 Supervisor管理器
Supervisor管理器配置
Supervisor管理器 啟動Django項目 或者 python 項目拧簸,啟動命令
python3.8 /項目目錄/manage.py runserver 0.0.0.0:端口號
Nginx配置
添加server
server {
#公網(wǎng)訪問端口
listen 80;
#公網(wǎng)域名
server_name 域名
#轉(zhuǎn)換內(nèi)網(wǎng)位置
location /{
#內(nèi)網(wǎng)訪問的地址
proxy_pass http://127.0.0.1:端口號(與Supervisor管理器啟動端口一致);
#連接超時時間
proxy_connect_timeout 120s;
#發(fā)送超時時間
proxy_send_timeout 120s;
#讀取超時時間
proxy_read_timeout 120s;
#HTTP協(xié)議代理的版本
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;
#后端回復結(jié)果的首段裸燎,這個值默認與proxy_buffer的值相同
proxy_buffer_size 128k;
proxy_buffers 32 256k;
#設置被標記為“client-ready”(客戶端就緒)的緩沖區(qū)大小∵壕耄客戶端一次只能從一個緩沖讀取數(shù)據(jù)签餐,而緩沖是按照隊列次序被分批發(fā)送給客戶端的译秦。本條目設置的值就是這個隊列的大小做祝。
proxy_busy_buffers_size 512k;
#限制一次性寫入臨時文件的數(shù)據(jù)大小型诚。
proxy_temp_file_write_size 512k;
}
}
域名訪問---->成功
大致原理
1、Supervisor管理器
啟動帶有端口的程序慨亲,通過公網(wǎng)ip:端口
可訪問項目
2婚瓜、Nginx
添加配置,導向內(nèi)網(wǎng)訪問地址刑棵,也就是http://127.0.0.1:端口號