nginx的相關使用事項

2021-09-02 04:33:18 字數 1130 閱讀 8770

已=開頭表示精確匹配

如 a 中只匹配根目錄結尾的請求,後面不能帶任何字串。

^~ 開頭表示uri以某個常規字串開頭,不是正則匹配

開頭表示區分大小寫的正則匹配;

~* 開頭表示不區分大小寫的正則匹配

/ 通用匹配, 如果沒有其它匹配,任何請求都會匹配到

server 

### 匹配專案名稱為tomcat_8081開頭 #例如www.lex.com/tomcat_8081

location /tomcat_8081/

}

四級負載均衡主要是基於tcp協議的負載均衡,六級負載均衡主要是基於http的負載均衡

負載均衡就是,將所有請求先到負載均衡器,在由負載均衡器採用負載均衡演算法(輪訓、ip繫結、權重)分發到不同實際的伺服器中,這也就是伺服器集群,集群的目的 是為了減輕單台伺服器壓力。

使用負載均衡後,實際用到的伺服器會被集群多台,那麼這時候就會產生很多分布式相關問題。

比如:分布式session一致性問題

分布式定時任務排程冪等性問題

分布式生成全域性訂單

###定義上游伺服器(需要被nginx真實**訪問的伺服器) 預設是輪訓機制

upstream backserver

server

}

1.預設為輪詢演算法,常用於伺服器之前的配置相差不多的情況

2.權重演算法,常用與伺服器配置差距較大的情況,配置低的伺服器權重大一些多訪問幾次,配置低的少訪問幾次,權重配的少一些

upstream  backserver

server

}

3.ip繫結演算法, 每個請求按訪問ip的雜湊結果分配,使來自同乙個ip的訪客固定訪問一台後端伺服器,並且可以有效解決動態網頁存在的session共享問題。俗稱ip繫結。

upstream  backserver

server

}

當某個tomcat伺服器出現宕機時,為了不讓nginx做負載均衡是一直等待,需要做容錯處理,當出現宕機或延遲時自動訪問下一台伺服器

server 

}

mono的https使用使用事項

private static void setcertificatepolicy 遠端證書驗證,固定返回true private static bool remotecertificatevalidate object sender,x509certificate cert,x509chain ch...

C語言中 的使用事項

在c語言中,大括號 是一模擬較特殊的符號,如果能夠正確的使用它會使 清晰度更好,從而使 可讀性提高,因而正確的使用體現了乙個程式設計人員的專業素養。那麼在c語言中,我們怎麼該把大括號用在什麼地方,該怎麼用呢?1 初始化陣列變數 那麼為什麼陣列要初始化呢?變數在使用前應該初始化,防止未初始化的變數被引...

使用事件CreateEvent注意事項

handlecreateevent lpsecurity attributeslpeventattributes,安全屬性 boolbmanualreset,復位方式 boolbinitialstate,初始狀態 lpctstrlpname 物件名稱 1 乙個指向security attribute...