Django nginx配置實(shí)現(xiàn)過(guò)程詳解
django
在引入第三方模塊的時(shí)候保證服務(wù)的高可用,要設(shè)立一個(gè)備份接口,當(dāng)主接口宕機(jī)時(shí)可以設(shè)置一個(gè)超市參數(shù)來(lái)使用備份的接口。
nginx
反向代理器,網(wǎng)站服務(wù)器,負(fù)載均衡
基本命令
- sudo nginx啟動(dòng)
- sudo nginx -s stop
- sudo nginx -s quit
- sudo nginx -s reopen
關(guān)鍵配置模塊
- events配置域:網(wǎng)絡(luò)連接相關(guān)配置(I/O模塊)
- server配置域:相關(guān)服務(wù)節(jié)點(diǎn)配置
- location
- http配置域
- upstream配置域:反向代理配置域
層次關(guān)系
events {
....
}
http {
...
upstream {
...
}
server {
...
location {
...
}
}
}
WSGI協(xié)議:web server 和 web application通信的規(guī)范
uwsgi : webserver 接受客戶(hù)端的請(qǐng)求,傳送給 web application
web application :django flask tornado
django uwsgi部署
- uWSGI可以進(jìn)行多線程調(diào)度,進(jìn)程監(jiān)控
- 提供完善的請(qǐng)求日志處理
- runserver 性能差
為什么有了uwsgi還要使用nginx
- nginx提供了更加安全的服務(wù)保障
- 提供反向代理,負(fù)載均衡等功能
- 對(duì)于靜態(tài)文件處理能力強(qiáng)
nginx配置步驟
uwsgi啟動(dòng)django應(yīng)用服務(wù)
修改nginx配置文件完成反向代理配置
/etc/nginx/sites-available/nginx.conf備份
upstream uwsgi {
server 127.0.0.1:8000;
}
server {
listen:80;
server_name: .xxxxx.com 無(wú)論一級(jí)域名還是二級(jí)域名
charset:utf-8;
access_log # 可以配置日志文件
location / {
proxy_pass http://uwsgi; # 所有訪問(wèn)域名的連接轉(zhuǎn)發(fā)到配置好的upstream
}
}
刪除源/nginx.conf 給新配置的conf設(shè)置軟連接
收集靜態(tài)文件,完成靜態(tài)文件尋址配置
設(shè)置好static_url
python manage.py collect
拷貝生成的目錄
server {
listen:80;
server_name: .xxxxx.com 無(wú)論一級(jí)域名還是二級(jí)域名
charset:utf-8;
access_log # 可以配置日志文件
location / {
proxy_pass http://uwsgi; # 所有訪問(wèn)域名的連接轉(zhuǎn)發(fā)到配置好的upstream
}
location /static {
alias 拷貝好的目錄
}
}
nginx -s reload
https部署,可以在騰訊云申請(qǐng)個(gè)人域名免費(fèi)https,配置好server中的certificate
負(fù)載均衡 反向代理upstream,配置權(quán)重,直接在每一個(gè)配置好的upstream中配置權(quán)重weight。關(guān)閉uwsgi端口的訪問(wèn)。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Nginx+Uwsgi+Django 項(xiàng)目部署到服務(wù)器的思路詳解
- Centos8下django項(xiàng)目部署 nginx+uwsgi的教程
- Docker部署Django+Mysql+Redis+Gunicorn+Nginx的實(shí)現(xiàn)
- 淺談Django+Gunicorn+Nginx部署之路
- 初次部署django+gunicorn+nginx的方法步驟
- Ubuntu系統(tǒng)搭建django+nginx+uwsgi的教程詳解
- 詳解Django+uwsgi+Nginx上線最佳實(shí)戰(zhàn)
- Django uwsgi Nginx 的生產(chǎn)環(huán)境部署詳解
- Centos部署django服務(wù)nginx+uwsgi的方法
相關(guān)文章
Scrapy中詭異xpath的匹配內(nèi)容失效問(wèn)題及解決
這篇文章主要介紹了Scrapy中詭異xpath的匹配內(nèi)容失效問(wèn)題及解決方案,具有很好的價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12
Python?PyQt拖動(dòng)控件對(duì)齊到網(wǎng)格的方法步驟
pyqt是一個(gè)用于創(chuàng)建GUI應(yīng)用程序的跨平臺(tái)工具包,它將python與qt庫(kù)融為一體,下面這篇文章主要給大家介紹了關(guān)于Python?PyQt拖動(dòng)控件對(duì)齊到網(wǎng)格的方法步驟,需要的朋友可以參考下2022-12-12
一文詳解凱撒密碼的原理及Python實(shí)現(xiàn)
凱撒密碼是古羅馬愷撒大帝用來(lái)對(duì)軍事情報(bào)進(jìn)行加密的算法,它采用了替換方法對(duì)信息中的每一個(gè)英文字符循環(huán)替換為字母表序列該字符后面第三個(gè)字符。本文主要為大家講解了凱撒密碼的原理及實(shí)現(xiàn),需要的可以參考一下2022-08-08
利用Pytorch實(shí)現(xiàn)ResNet網(wǎng)絡(luò)構(gòu)建及模型訓(xùn)練
這篇文章主要為大家介紹了利用Pytorch實(shí)現(xiàn)ResNet網(wǎng)絡(luò)構(gòu)建及模型訓(xùn)練詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
python文件讀寫(xiě)并使用mysql批量插入示例分享(python操作mysql)
這篇文章主要介紹了python文件讀寫(xiě)并使用mysql批量插入示例,可以學(xué)習(xí)到python操作mysql數(shù)據(jù)庫(kù)的方法,需要的朋友可以參考下2014-02-02
Python控制臺(tái)實(shí)現(xiàn)交互式環(huán)境執(zhí)行
這篇文章主要介紹了Python程序如何在交互式環(huán)境中執(zhí)行,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06

