linux系統---Nginx反向代理與緩存功能

目錄

正向代理和反向代理

正向代理的作用

反向代理可實現的功能

反向代理客戶端ip透傳

1.初始訪問192.168.235.139? 結果

2.編輯代理服務器的配置文件

3、重載nginx服務

4、訪問代理服務器

實現反向代理負載均衡??

1.先啟用已用另一臺服務端

2.使用192.168.235.140 為代理服務器

3、測試訪問結果

動靜分離

1、下載php服務

2、編輯動態頁面

3、配置nginx文件

4、重啟服務

反向代理端

1、編輯配置文件

2,創建目錄,訪問頁面移到目錄里

3.查看結果

緩存

代理端192.168.235.140 打開緩存功能

添加如下配置

遞歸創建目錄

盜鏈

設置盜鏈

訪問結果

設置防盜鏈

訪問結果


正向代理和反向代理

正向代理

正向代理代理的是客戶端

正向代理是一個位于客戶端和目標服務器之間的代理服務器(中間服務器)。為了從目標服務器取得內容,客戶端向代理服務器發送一個請求,并且指定目標服務器,之后代理向目標服務器轉發請求,將獲得的內容返回給客戶端

正向代理的作用
  • 為在防火墻內的局域網客戶端提供訪問Internet的途徑

  • 可以使用緩沖特性減少網絡使用率

  • 訪問受地理位置限制的網絡

  • 使用代理后會隱藏真實的IP地址

反向代理

反向代理代理的是服務端

反向代理:(reverse proxy),指的是代理外網用戶的請求到內部的指定的服務器,并將數據返回給用戶的一種方式 客戶端不直接與后端服務器進行通信,而是與反向代理服務器進行通信,隱藏了后端服務器的 IP 地址

反向代理可實現的功能

反向代理的主要作用是提供負載均衡和高可用性。

負載均衡:Nginx可以將傳入的請求分發給多個后端服務器,以平衡服務器的負載,提高系統性能和可靠性。

緩存功能:Nginx可以緩存靜態文件或動態頁面,減輕服務器的負載,提高響應速度。

動靜分離:將動態生成的內容(如 PHP、Python、Node.js 等)和靜態資源(如 HTML、CSS、JavaScript、圖片、視頻等)分別存放在不同的服務器或路徑上。

多站點代理:Nginx可以代理多個域名或虛擬主機,將不同的請求轉發到不同的后端服務器上,實現多個站點的共享端口。

反向代理客戶端ip透傳

作用:將客戶端的請求通過代理服務器轉發給內網服務器,隱藏內部服務器ip

192.168.235.139? 服務器

192.168.235.140 代理服務器

1.初始訪問192.168.235.139? 結果

2.編輯代理服務器的配置文件

vim /usr/local/nginx/conf/nginx.conf

在location位置下添加服務器IP網址??

proxy_pass http://192.168.235.139

3、重載nginx服務

nginx -s reload

4、訪問代理服務器

192.168.235.140? 代理服務器IP

實現反向代理負載均衡??

(輪詢權值)

環境準備:兩臺服務端、一臺代理服務器

192.168.235.139 服務端

192.168.235.141 服務端

192.168.235.140 代理服務器

1.先啟用已用另一臺服務端

查看訪問結果

查看另一臺服務端的訪問結果

2.使用192.168.235.140 為代理服務器

編輯代理服務器配置文件

upstream web_servers{
? ? ? ? server 192.168.235.139 weight=1;
? ? ? ? server 192.168.235.141 weight=1;

weight=1 是權重值? 代表比例? ? ? ? ? 權重越大月線分配請求

web命名(隨意改,但是下面的域名必須跟這個命名一致)使同一個IP訪問時固定訪問一臺后端服務器

3、測試訪問結果

動靜分離

.使用192.168.235.141做動態頁面

1、下載php服務

2、編輯動態頁面

vim /usr/loca/nginx/html/index.php

3、配置nginx文件

編輯配置文件

(自帶的有,把注釋去掉就行了)其它不用動

4、重啟服務

5、查看結果

反向代理端

192.168.235.140

1、編輯配置文件

然后重載

2,創建目錄,訪問頁面移到目錄里

3.查看結果

緩存

代理端192.168.235.140 打開緩存功能

緩存只能靜態頁面

添加如下配置

遞歸創建目錄

然后重載,訪問,查看

然后訪問頁面就能生成緩存

盜鏈

設置盜鏈

由192.168.235.139 盜用192.168.235.141 的資源

在192.168.235.139中設置

訪問結果

點擊站點

點擊站點,直接跳轉到192.168.235.141 動態資源

設置防盜鏈

在192.168.235.141中設置

只允許代理端192.168.235.140來訪問,其它ip訪問結果都是403

訪問結果

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/87248.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/87248.shtml
英文地址,請注明出處:http://en.pswp.cn/web/87248.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

U+平臺配置免密登錄、安裝Hadoop配置集群、Spark配置

文章目錄 1、免密登錄2、安裝hadoop3、Spark配置 具體詳細報告見資源部分,全部實驗內容已經上傳,如有需要請自行下載。 1、免密登錄 使用的配置命令: cd ~/.ssh/ssh-keygen -t rsaEnter鍵回車y回車回車出現如上所示 cat ./id_rsa.pub >…

GitHub vs GitLab 全面對比報告(2025版)

從技術架構到金融估值,深度解析兩大代碼托管平臺的差異化競爭策略 一、技術架構對比 維度GitHub (Microsoft旗下)GitLab (獨立上市公司)關鍵差異核心架構- 分布式Git倉庫 Issues/Projects- 全棧DevSecOps平臺GitLab集成CI/CD、安全、監控部署模式- SaaS為主 - Git…

Python 數據分析與可視化 Day 14 - 建模復盤 + 多模型評估對比(邏輯回歸 vs 決策樹)

? 今日目標 回顧整個本周數據分析 & 建模流程學會訓練第二種模型:決策樹(Decision Tree)掌握多模型對比評估的方法與實踐輸出綜合對比報告:準確率、精確率、召回率、F1 等指標為后續模型調優與擴展打下基礎 🪜 一…

本周大模型新動向:KV緩存混合精度量化、個體時空行為生成、個性化問答

點擊藍字 關注我們 AI TIME歡迎每一位AI愛好者的加入! 01 KVmix: Gradient-Based Layer Importance-Aware Mixed-Precision Quantization for KV Cache 大型語言模型(LLMs)在推理過程中,鍵值(KV)緩存的高內…

在 Spring Boot 中使用 WebMvcConfigurer

WebMvcConfigurer 是 Spring MVC 提供的一個擴展接口,用于配置 Spring MVC 的各種功能。在 Spring Boot 應用中,通過實現 WebMvcConfigurer 接口,可以定制和擴展默認的 Spring MVC 配置。以下是對 WebMvcConfigurer 的詳細解析及其常見用法。…

w-筆記:uni-app的H5平臺和非H5平臺的拍照識別功能:

uni-app的H5平臺和非H5平臺的拍照識別功能&#xff1a; <template><view class"humanVehicleBinding"><view v-if"warn" class"shadow"></view><view class"header"><uni-nav-bar left-icon"l…

TCP 半連接隊列和全連接隊列(結合 Linux 2.6.32 內核源碼分析)

文章目錄 一、什么是 TCP 半連接隊列和全連接隊列二、TCP 全連接隊列1、如何查看進程的 TCP 全連接隊列大小&#xff1f;注意 2、TCP 全連接隊列溢出問題注意 3、TCP 全連接隊列最大長度 三、TCP 半連接隊列1、TCP 半連接隊列溢出問題2、TCP 半連接隊列最大長度3、引申問題 一、…

linux下fabric環境搭建

參考教程&#xff1a; https://devpress.csdn.net/cloudnative/66d58e702045de334a569db3.html?dp_tokeneyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MjA2MzY4NywiZXhwIjoxNzQwMzY4MDc0LCJpYXQiOjE3Mzk3NjMyNzQsInVzZXJuYW1lIjoiaHVhbmd0dXBpIn0.oh8e4F6Sw_A4SV2ODQ5W0pYK0…

Redis Pipeline介紹:提高操作Redis數據庫的執行效率

Redis Pipeline是一種用于提高Redis執行效率的技術&#xff0c;通過減少客戶端與服務器之間的通信開銷&#xff0c;顯著提升批量操作的性能。本文將詳細介紹Redis Pipeline的概念、使用場景、實現方式及其優勢。 一、Redis Pipeline的概念 Redis Pipeline是一種批處理機制&am…

linux長時間鎖屏無法喚醒

是的&#xff0c;您這么理解很直接&#xff0c;抓住了要點。 簡單來說&#xff0c;就是這樣&#xff1a; 電腦睡覺有兩種方式&#xff1a; 打個盹&#xff08;掛起/Suspend&#xff09;&#xff1a; 把工作狀態保存在內存里。這個一般和 Swap 分區沒關系。睡死過去&#xff…

STM32F103_Bootloader程序開發11 - 實現 App 安全跳轉至 Bootloader

導言 想象一下&#xff0c;我們的單片機 App 正在穩定地運行著&#xff0c;突然我們想給它升級一下&#xff0c;添加個新功能。我們該如何安全地通知它&#xff1a;“嘿&#xff0c;準備好接收新固件了” ? 這就需要 App 和 Bootloader 之間建立一個可靠的"秘密握手"…

Explain解釋

參考官方文檔&#xff1a;https://dev.mysql.com/doc/refman/5.7/en/explain-output.html explain關鍵字可以分析你的查詢語句的結構和性能。 explain select查詢&#xff0c; 執行會返回執行計劃的信息。 注意&#xff1a;如果from中有子查詢&#xff0c;仍然會執行該子查詢…

選擇 PDF 轉 HTML 轉換器的 5 個關鍵特性

市面上有很多 PDF 轉 HTML 的轉換器&#xff0c;每一款產品都有不同的功能組合。要理清并理解每個功能可能會讓人感到困惑。那么&#xff0c;真正重要的是什么呢&#xff1f; 這篇文章將介紹我們認為在選擇最佳 PDF 轉 HTML 轉換器時最重要的 5 個關鍵特性&#xff1a; 1. 轉換…

使用堡塔在服務器上部署寶塔面板-linux版

使用堡塔在服務器上部署寶塔面板-linux版 使用堡塔多機管理登錄服務器 進入寶塔官網&#xff0c;獲取安裝腳本 wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh && sudo bash install_panel.sh ed8484bec3. 在堡塔多機管理中&#xff0c;…

【Unity高級】Unity多界面游戲場景管理方案詳解

引言&#xff1a;游戲界面管理的挑戰 在Unity游戲開發中&#xff0c;尤其是包含多個功能界面&#xff08;如主菜單、關卡選擇、游戲頁面、設置和商城&#xff09;的游戲&#xff0c;如何高效管理場景與界面是架構設計的核心挑戰。本文將深入探討三種主流實現方案&#xff1a;單…

WINDOWS最快布署WEB服務器:apache2

安裝JDK下載 https://tomcat.apache.org/ Index of /dist/tomcat/tomcat-9 安裝測試 http://localhost:8080/ 替換自己的文件 把自己的文件復制到&#xff1a; C:\Program Files\Apache Software Foundation\Tomcat 9.0\webapps\ROOT

Microsoft Edge 打開無反應、打開后顯示兼容性問題、卸載重裝 解決方案。一鍵卸載Microsoft Edge 。

背景&#xff1a;網絡上的瀏覽器修復、重裝、恢復默認應用測試后無用&#xff0c;以下卸載重裝方案經實測可以正常使用Microsoft Edg。 卸載軟件在資源里&#xff0c;請自取。 一、卸載軟件&#xff1a;Remove-Edge_GUI.exe 雙擊卸載等待即可。 二、在微軟商店重新安裝Micro…

Spring Boot - 參數校驗:分組校驗、自定義注解、嵌套對象全解析

01 依賴配置 在構建高效的校驗體系前&#xff0c;需先完善項目依賴配置。 以下是優化后的依賴示例&#xff1a; <dependencies><!-- Web 依賴&#xff0c;提供 RESTful 接口支持 --><dependency><groupId>org.springframework.boot</groupId>…

深入淺出多模態》(十一)之多模態經典模型:Flamingo系列

&#x1f389;AI學習星球推薦&#xff1a; GoAI的學習社區 知識星球是一個致力于提供《機器學習 | 深度學習 | CV | NLP | 大模型 | 多模態 | AIGC 》各個最新AI方向綜述、論文等成體系的學習資料&#xff0c;配有全面而有深度的專欄內容&#xff0c;包括不限于 前沿論文解讀、…

基于Pandas和FineBI的昆明職位數據分析與可視化實現(三)- 職位數據統計分析

文章目錄 一、職位數據分析1. 一級分類職位數量統計分析2. 職位二級分類分布分析3. 職位分布分析4. 工作經驗需求分布分析5. 學歷要求職位分布分析6. 企業職位供給前507. 不同規模公司的職位數量統計8. 區域職位分布分析9. 各區域平均薪資范圍分布分析10. 不同工作經驗平均薪資…