Ngix學習記錄

2021-08-25 08:26:43 字數 793 閱讀 5904

nginx (engine x) 是乙個高效能的http和反向**服務,可以在分布式系統中提供負載均衡。

什麼叫反向**?

這裡有一篇別人寫的關於正向**和反向**的文章:

1、輪詢

通俗易懂,就是輪流分配給機器,公平。

upstream backserver
2、權重

指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的情況,我們可以把效能好的權重設定大一些。

upstream backserver
3、雜湊

前面兩種方式有個缺陷,使用者每次訪問的伺服器不能保證是同乙個,其登入資訊將會丟失,這樣顯然是不妥的。

我們可以採用ip_hash指令解決這個問題,如果客戶已經訪問了某個伺服器,當使用者再次訪問時,會將該請求通過雜湊演算法,自動定位到該伺服器。

每個請求按訪問ip的hash結果分配,這樣每個訪客固定訪問乙個後端伺服器,可以解決session的問題。

upstream backserver
4、fair(第三方)

按後端伺服器的響應時間來分配請求,響應時間短的優先分配。

upstream backserver
5、url_hash(第三方)

按訪問url的hash結果來分配請求,使每個url定向到同乙個後端伺服器,後端伺服器為快取時比較有效。

upstream backserver

Ngix安裝及使用

1.nginx安裝 我使用的環境是64位 ubuntu 14.04。nginx依賴以下模組 l gzip模組需要 zlib 庫 l rewrite模組需要 pcre 庫 l ssl 功能需要openssl庫 1.1.安裝pcre 獲取pcre編譯安裝包,在上可以獲取當前最新的版本 解壓縮pcre x...

Docker基本使用執行ngix映象

docker pull 專案名 會從docker預設的倉庫去拉去專案,如果是docker pull 專案名 位址 會從給定位址拉去映象 docker run image名字 執行映象 docker架構運 況圖 首先客戶端,也就是通過命令去docker daemon中pull拉取映象,docker d...

前後端分離時候靜態頁面ngix部署專案

注 以下所有內容來自於實踐專案,都是自己的總結,希望能為你所用!yum安裝nginx 親測可用 解決跨域 從django層面修改settings配置,自定義中介軟體,middleware.py檔案 class mycors middlewaremixin def process response s...