nginx+uWSGI+django部署web服務器

1.概念

WSGI / uwsgi / uWSGI 這三個概念的區分:nginx

  WSGI 是一種通訊協議,也叫作 Web 服務器網關接口web

  uwsgi 是一種線路協議而不是通訊協議,在此經常使用於在 uWSGI 服務器與其餘網絡服務器的數據通訊。apache

  uWSGI 是實現了 uwsgi 和 WSGI 兩種協議的 Web 服務器。瀏覽器

nginx(開源的高性能HTTP服務器和反向代理):安全

  做爲 web 服務器,它處理靜態文件和索引文件效果很是高,配合uWSGI服務器會更加安全服務器

  它的設計很是注重效率,最大支持 5 萬個併發鏈接,但只佔用不多的內存空間網絡

  穩定性高,配置簡潔併發

  強大的反向代理和負載均衡功能,平衡集羣中各個服務器的負載壓力應用負載均衡

nginx 和 uWISG 服務器之間配合工做:框架

  首先瀏覽器發起 http 請求到 nginx 服務器,Nginx 根據接收到請求包,進行 url 分析,判斷訪問的資源類型:若是是靜態資源,直接讀取靜態資源返回給瀏覽器。若是請求的是動態資源就轉交給 uwsgi服務器,uwsgi 服務器根據自身的 uwsgi 和 WSGI 協議,找到對應的 Django 框架,Django 框架下的應用進行邏輯處理後,將返回值發送到 uwsgi 服務器,而後 uwsgi 服務器再返回給 nginx,最後 nginx將返回值返回給瀏覽器進行渲染顯示給用戶。

 apache 和 nginx 的區別?

Nginx 相對 Apache 的優勢: 輕量級,一樣起 web 服務,比 apache 佔用更少的內存及資源; 抗併發,nginx 處理請求是異步非阻塞的,支持更多的併發鏈接,而 apache 則是阻塞型的,在高併發下 nginx 能保持低資源低消耗高性能; 配置簡潔; 高度模塊化的設計,編寫模塊相對簡單; 社區活躍。 Apache 相對 Nginx 的優勢: rewrite ,比 nginx 的 rewrite 強大; 模塊超多,基本想到的均可以找到; 少 bug ,nginx 的 bug 相對較多; 超穩定。
View Code
相關文章
相關標籤/搜索