您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關Django 如何配置nginx,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
django
在引入第三方模塊的時候保證服務的高可用,要設立一個備份接口,當主接口宕機時可以設置一個超市參數來使用備份的接口。
nginx
基本命令
關鍵配置模塊
層次關系
events { .... } http { ... upstream { ... } server { ... location { ... } } }
WSGI協議:web server 和 web application通信的規范
uwsgi : webserver 接受客戶端的請求,傳送給 web application
web application :django flask tornado
django uwsgi部署
為什么有了uwsgi還要使用nginx
nginx配置步驟
uwsgi啟動django應用服務
修改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; # 所有訪問域名的連接轉發到配置好的upstream } }
刪除源/nginx.conf 給新配置的conf設置軟連接
收集靜態文件,完成靜態文件尋址配置
設置好static_url
python manage.py collect
拷貝生成的目錄
server { listen:80; server_name: .xxxxx.com 無論一級域名還是二級域名 charset:utf-8; access_log # 可以配置日志文件 location / { proxy_pass http://uwsgi; # 所有訪問域名的連接轉發到配置好的upstream } location /static { alias 拷貝好的目錄 } }
nginx -s reload
https部署,可以在騰訊云申請個人域名免費https,配置好server中的certificate
負載均衡 反向代理upstream,配置權重,直接在每一個配置好的upstream中配置權重weight。關閉uwsgi端口的訪問。
看完上述內容,你們對Django 如何配置nginx有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。