nginx4層代理程式和7層代理程式什麼意思? (建議學習:nginx教學)
這裡的層是OSI 7層網路模型,OSI 模型是從上往下的,越底層越接近硬件,越往上越接近軟體,這七層模型分別是實體層、資料鏈結層、網路層、傳輸層、會話層、表示層、應用層。
nginx4層是指傳輸層的 tcp / udp 。
nginx7層是指應用層,通常是http 。
代理原理:
4層用的是NAT技術。 NAT英文全名為“Network Address Translation”,中文意思是“網路位址轉換”,請求進來的時候,nginx修改資料包裡面的目標和來源IP和端口,然後把資料包發向目標伺服器,伺服器處理完成後,nginx再做一次修改,回傳給請求的客戶端。
7層代理:需要讀取並解析http請求內容,然後根據具體內容(url,參數,cookie,請求頭)然後轉發到相應的伺服器,轉發的過程是:建立和目標機器的連接,然後轉發請求,收到回應資料在轉發給請求客戶端。
優缺點比較:
效能:
理論上4層要比7層快,因為7層代理需要解析封包的具體內容,需要消耗額外的cpu。但nginx具體強大的網路並發處理能力, 對於一些慢連接,nginx可以先將網路請求資料緩衝完了一次性轉發給上游server,這樣對於上游網路並發處理能力弱的伺服器(比如tomcat),這樣對tomcat來說就是慢連線變成快連線(nginx到tomcat基本上都是可靠內網),從而節省網路資料緩衝時間,提供並發效能。
彈性:
由於4層代理程式用的是NAT,所以nginx不知道要求的具體內容,所以nginx啥也乾不了。 用7層代理,可以依照請求內容(url,參數,cookie,請求頭)做很多事情,例如:
a:動態代理:不同的url轉送到不同伺服器。
b.風控:屏蔽外網IP請求某些敏感url;根據參數屏蔽某些刷單用戶。
c.稽核:在nginx層記錄請求日誌。
以上是nginx4層是哪四層的詳細內容。更多資訊請關注PHP中文網其他相關文章!

如何使用 nginx 實現 301 跳轉?創建配置文件,在 rewrite 指令中指定舊 URL 和新 URL 模式。使用 permanent 標誌指定這是一個永久性重定向。重新加載 nginx 配置以使更改生效。

修復 Nginx 漏洞的步驟如下:安裝最新版本的 Nginx應用安全補丁禁用不安全的配置更新第三方模塊啟用安全日誌記錄限制對 Nginx 的訪問

nginx 由 Igor Sysoev 使用 C 語言開發,主要原因包括:高性能、可移植性、內存效率和模塊化,並結合彙編語言優化關鍵部分性能。

405錯誤表明服務器收到客戶端發出的不支持的HTTP請求方法。解決方法是檢查服務器文檔或使用HTTP請求測試工具來確定正確的請求方法。錯誤通常發生在客戶端使用不兼容的方法(如POST訪問GET資源)或服務器配置錯誤時。

當您看到 Nginx 403 錯誤時,表示服務器禁止您訪問該資源,原因可能是權限問題、文件類型限制、目錄瀏覽禁用、IP 地址限製或防火牆規則。要解決該問題,請聯繫網站管理員或服務器所有者以:1)授予權限;2)更改文件類型限制;3)啟用目錄瀏覽;4)從限制名單中移除您的 IP 地址;5)更改防火牆規則。

使用nginx負載均衡可提高性能和可用性,方法是:使用虛擬服務器接收請求並轉發給後端服務器。採用輪詢、加權輪詢或最少連接數算法分配請求。優點包括:提高性能、增加可用性、可擴展性以及高並發處理能力。

HTTP 499 狀態碼表示“請求超限”,原因包括:請求頻率或大小超限、格式錯誤請求、速率限制規則違反或服務器配置問題。解決方案包括:減少請求頻率、縮小請求大小、遵守速率限制規則、檢查服務器配置並聯繫服務器管理員報告問題。

nginx 403 錯誤表示客戶端無權訪問資源。造成此問題的因素可能包括:權限設置、nginx 配置、CGI 腳本錯誤、.htaccess 文件或其他原因。排查步驟包括:檢查權限設置、審查 nginx 配置、測試 CGI 腳本、檢查 .htaccess 文件、排除防火牆或安全軟件,以及檢查服務器和文件系統。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

WebStorm Mac版
好用的JavaScript開發工具

Dreamweaver CS6
視覺化網頁開發工具