最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx反向代理與緩存用法及說明

 更新時間:2026年04月15日 16:27:32   作者:東北甜妹  
文章主要介紹了正向代理和反向代理的概念、用途及其配置方法,反向代理包括負載均衡、緩存、動靜分離等功能,并詳細介紹了配置思路和具體配置方法,最后,文章提供了配置實戰(zhàn)示例,幫助讀者更好地理解和應用這些知識

一、正向代理和反向代理

1.1 正向代理(代理的是客戶端)

是什么

  • 就像一個中間人,幫你(客戶端)去訪問你想去的網站。

有啥用

  • 讓局域網里的電腦能上網。

  • 可以緩存一些數據,省流量。

  • 訪問那些被墻了或者限制地區(qū)的網站。

  • 隱藏你的真實 IP,對方看到的是代理服務器的 IP。

配置思路

  • 客戶端訪問代理服務器,代理服務器再去請求目標網站。

1.2 反向代理(代理的是服務器)

是什么

  • 你訪問一個網站,其實訪問的是代理服務器,它再偷偷去背后真正的服務器拿數據給你。你完全不知道背后是哪臺服務器。

有啥用

  • 負載均衡:把很多人的請求分散到多臺服務器上,防止一臺服務器累垮。

  • 緩存:把不常變的圖片、頁面存起來,下次直接給你,更快。

  • 動靜分離:把圖片、CSS 等靜態(tài)文件和需要計算的動態(tài)頁面(比如 PHP)分開處理。

多站點共用端口

  • 一臺服務器可以代理多個不同的網站。

常用模塊

  • proxy_module(轉發(fā)HTTP請求)、upstream_module(定義服務器組)、stream_proxy_module(轉發(fā)TCP請求)等。

二、反向代理的核心配置

proxy_pass:最重要的一句,告訴 Nginx 把請求轉發(fā)給誰。

  • 如果地址后面沒有斜杠(/),會把客戶端請求的路徑拼在后面。

  • 如果地址后面有斜杠(/),會替換掉客戶端請求的路徑。

  • 如果 location 用了正則表達式匹配,proxy_pass 后面不能加斜杠。

其他小功能

  • proxy_hide_header:不讓后端服務器的某些頭部信息(比如服務器版本)透傳給客戶端。

  • proxy_pass_header:強制讓后端服務器的某些頭部信息透傳給客戶端。

  • proxy_pass_request_body/headers:控制是否把客戶端的請求體和頭部轉發(fā)給后端(默認都轉發(fā))。

三、配置實戰(zhàn)(舉例子)

3.1 最簡單的反向代理

  • 目標:訪問代理服務器(192.164.65.100),實際看到的是后端服務器(192.164.65.101)上的網站內容。

  • 操作:在代理服務器的配置里寫一句 proxy_pass http://192.164.65.101; 就行了。

3.2 動靜分離

  • 目標:請求 /api 開頭的地址,轉發(fā)給動態(tài)服務器(101);請求 /static 開頭的地址,轉發(fā)給靜態(tài)服務器(103)。

  • 操作:配置兩個 location,分別指向不同的后端服務器。

3.3 緩存功能

  • 目標:把后端返回的圖片、頁面存到代理服務器本地,下次有人要,直接給,不用再去麻煩后端。

操作

  • 先在 http 塊里用 proxy_cache_path 定義一個緩存目錄和規(guī)則(比如放哪兒,多大,存多久)。
  • 再在 server 或 location 里用 proxy_cache 開啟緩存,用 proxy_cache_valid 設置哪些狀態(tài)碼的響應需要緩存多久。
  • 清緩存:直接刪緩存文件夾,或者用專門的模塊。

3.4 客戶端 IP 透傳(讓后端知道誰在訪問)

問題:用了代理后,后端服務器看到的都是代理服務器的 IP,不知道真正的用戶是誰。

  • 一級代理:在代理服務器配置里加一句 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;,把用戶的真實 IP 塞進請求頭里傳給后端。

  • 多級代理:每一級代理都這么配置,X-Forwarded-For 這個頭就會把經過的所有 IP 都記錄下來,像一個鏈路清單。

3.5 & 3.6 負載均衡

  • 是什么:把請求分給一組服務器(上游服務器組)去處理。

怎么配

  • 先用 upstream 定義一個服務器組,把多臺后端服務器的 IP 列進去。
  • 然后在 location 里用 proxy_pass http://組名; 把請求交給這個組處理。

調度算法(怎么分任務)

  • 輪詢:一人一個,輪流來。
  • 加權輪詢:性能好的多分幾個任務(weight=3),性能差的少分幾個(weight=1)。
  • ip_hash:同一個 IP 的人,每次都分給同一臺服務器(解決登錄狀態(tài)丟失問題)。
  • least_conn:誰當前處理的連接少,就分給誰。
  • 第三方算法fair(誰反應快分給誰)、url_hash(同一個網址分給同一臺服務器,適合做緩存)。

服務器狀態(tài)

  • down:標記為下線。
  • backup:備胎服務器,其他主服務器都掛了才啟用。
  • max_fails 和 fail_timeout:連續(xù)失敗幾次就認為服務器掛了,過多久再去檢查它有沒有恢復。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Nginx流量拷貝ngx_http_mirror_module模塊使用方法詳解

    Nginx流量拷貝ngx_http_mirror_module模塊使用方法詳解

    這篇文章主要介紹了Nginx流量拷貝,Nginx專門提供了ngx_http_mirror_module模塊,用來實現流量拷貝。將生產環(huán)境的流量拷貝到預上線環(huán)境或測試環(huán)境
    2022-04-04
  • nginx配置文件使用環(huán)境變量的操作方法

    nginx配置文件使用環(huán)境變量的操作方法

    Nginx是一款開源代碼的高性能HTTP服務器和反向代理服務器,同時支持IMAP/POP3/SMTP代理服務,相較于Apache、lighttpd具有占有內存少,穩(wěn)定性高等優(yōu)勢,所以深受用戶喜愛,今天小編給大家分享nginx配置文件使用環(huán)境變量的操作方法,感興趣的朋友一起看看吧
    2021-06-06
  • 通過Nginx的proxy_set_header設置請求頭無效的解決

    通過Nginx的proxy_set_header設置請求頭無效的解決

    這篇文章主要介紹了通過Nginx的proxy_set_header設置請求頭無效的解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Nginx反向代理在Web應用中的實戰(zhàn)分享

    Nginx反向代理在Web應用中的實戰(zhàn)分享

    本文將介紹Nginx反向代理的基本原理和配置,以及如何利用Nginx實現高可用性和故障轉移,最后,我們將探討如何監(jiān)控Nginx反向代理的性能并進行日志分析,需要的朋友可以參考下
    2024-08-08
  • 聊聊配置?Nginx?訪問與錯誤日志的問題

    聊聊配置?Nginx?訪問與錯誤日志的問題

    這篇文章主要介紹了配置?Nginx?訪問與錯誤日志,Nginx是一個開放源代碼的高性能HTTP和反向代理服務器,負責處理Internet上某些最大站點的負載,對Nginx?錯誤日志相關知識感興趣的朋友一起看看吧
    2022-05-05
  • nginx使用nginx-rtmp-module模塊實現直播間功能

    nginx使用nginx-rtmp-module模塊實現直播間功能

    做的過程出現很多問題,環(huán)境其實就需要nginx就可以,然后就是在播放的問題,m3u8的格式,mac直接訪問就支持,蘋果系統原生H5支持m3u8,還有就是手機直接訪問也支持!但是其他其他系統PC端不支持,嘗試了好多都不行,最后終于找到了一個支持m3u8格式H5播放
    2017-10-10
  • Nginx配置origin限制跨域請求的詳細過程

    Nginx配置origin限制跨域請求的詳細過程

    這篇文章主要介紹了Nginx配置origin限制跨域請求的相關知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Nginx代理Partainer的具體使用

    Nginx代理Partainer的具體使用

    本文主要介紹了Nginx代理Partainer的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Nginx gateway集群和動態(tài)網關的實現思路

    Nginx gateway集群和動態(tài)網關的實現思路

    這篇文章主要介紹了Nginx gateway集群和動態(tài)網關,動態(tài)網關即任何配置都實現不用重啟網關服務器都可以及時刷新,對Nginx gateway集群相關知識感興趣的朋友一起看看吧
    2022-10-10
  • nginx部署多前端項目的幾種方法

    nginx部署多前端項目的幾種方法

    最近一臺服務器要配置多個前端項目,個人總結了3種方法來實現在一臺服務器上使用nginx部署多個前端項目的方法。需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05

最新評論

江西省| 大城县| 瑞丽市| 香河县| 水富县| 利川市| 浦东新区| 景宁| 八宿县| 思南县| 卫辉市| 保德县| 安远县| 昌都县| 策勒县| 朔州市| 彰武县| 平南县| 青河县| 叶城县| 宾川县| 田东县| 宁陕县| 甘泉县| 黄平县| 册亨县| 南岸区| 义乌市| 讷河市| 新宾| 凤翔县| 文山县| 潼关县| 安西县| 碌曲县| 泸州市| 汤原县| 卓资县| 宜州市| 万全县| 黎平县|