nginx 設定
在自管伺服器(見 Deployment)的架構中,nginx 通常放在最前面,扮演反向代理(reverse proxy)的角色:直接處理靜態檔案(見 Static Files)與 HTTPS 連線,動態請求則轉發給 Gunicorn 這類 WSGI 伺服器,再交給 Django 處理。這樣的分工讓 nginx 專注做它最擅長的事(大量併發連線、靜態內容),Django 則不用直接承受來自網際網路的原始流量。
Django 官方文件本身沒有針對 nginx 的完整教學,以下資源是安裝與強化 nginx 安全性時很實用的參考:
- How To Install Nginx on Ubuntu 20.04 — DigitalOcean 官方社群教學,介紹在 Ubuntu 上安裝、啟動、基本設定 nginx 的完整流程。
- How To Secure Nginx with Let's Encrypt on Ubuntu 20.04 — 示範用免費的 Let's Encrypt 憑證,讓 nginx 提供 HTTPS 連線,正式網站應一律啟用 HTTPS。
了解更多
回到 Deployment 查看完整部署流程總覽,或參考 影音教學資源 中的部署示範影片。