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

