Apache 配置負載均衡詳解(含配置示例)

Apache 是互聯網上最受歡迎的 Web 服務器之一。除了基本的網頁服務,它還能通過模塊擴展出豐富的功能。其中一個重要用途就是將 Apache 配置成負載均衡器,用于在多個后端服務器之間分配流量,提升網站的性能和穩定性。Google Gemini中國版調用Google Gemini API,中國大陸優化,完全免費!https://gemini.danielmind.tech/


? 什么是負載均衡?

負載均衡是一種將系統或服務器接收到的請求均勻分配到多個節點上的技術。它的目標是:

  • 優化資源使用

  • 最大化吞吐量

  • 減少響應時間

  • 防止任意一個服務器過載

在高流量場景下,比如節假日的電商網站,這種技術尤為關鍵。

通過負載均衡,系統能把來自客戶端的請求智能地分發給最空閑或最健康的服務器節點,從而避免單點故障,提高應用的可用性和穩定性。


🎯 Apache 負載均衡的優勢

  • 支持 L4(傳輸層)和 L7(應用層)負載均衡

  • 提高系統可擴展性

  • 支持會話保持(Session Persistence)

  • 可在單個實例中進行端口到端口的路由

  • 節省帶寬資源

  • 提升用戶訪問體驗

  • 快速部署,節省運維時間

  • 支持拒絕異常請求,提高安全性

  • 多服務器容災能力強


🧰 配置環境說明

在這個配置示例中,我們將使用三臺運行 Ubuntu 系統的服務器:

  • web1.example.com:后端服務器1

  • web2.example.com:后端服務器2

  • balancer.example.com:負載均衡器

谷歌 Gemma 3 27b,媲美 o1-preview,超低硬件要求!本地部署教程! - 你,mdjsjd生活 - 分享免費實用軟件、有趣網站、各種黑科技!Gemma 3 是目前 Google 最強的開源模型,可以處理文本、圖像,甚至是短視頻!圖表分析此圖表按 Chatbot Arena Elo 得分對 AI 模型進行排名。得分越高(數字越大),表...https://life.mdjsjd.me/archives/89.html


🛠? 步驟 1:更新系統并安裝 Apache

在三臺服務器上執行以下命令,更新系統并安裝 Apache:

apt update -y
apt upgrade -y
apt install apache2 -y
systemctl start apache2
systemctl enable apache2

🖥? 步驟 2:配置兩個后端服務器

? 配置 web1(后端服務器1)

創建示例網頁:

nano /var/www/html/web1.html

內容如下:

<title>Apache Web Server1</title>
<h2>This is Apache Web Server 1 Page!</h2>

配置虛擬主機:

nano /etc/apache2/sites-enabled/web1.conf
<VirtualHost *:80>ServerName web1.example.comDocumentRoot /var/www/htmlDirectoryIndex web1.html
</VirtualHost>

重啟 Apache:

systemctl restart apache2

? 配置 web2(后端服務器2)

創建示例網頁:

nano /var/www/html/web2.html

內容如下:

<title>Apache Web Server2</title>
<h2>This is Apache Web Server 2 Page!</h2>

配置虛擬主機:

nano /etc/apache2/sites-enabled/web2.conf
<VirtualHost *:80>ServerName web2.example.comDocumentRoot /var/www/htmlDirectoryIndex web2.html
</VirtualHost>

重啟 Apache:

systemctl restart apache2

🌐 步驟 3:配置負載均衡服務器

balancer.example.com 上啟用相關模塊:

a2enmod proxy
a2enmod proxy_http
a2enmod proxy_balancer
a2enmod lbmethod_byrequests
systemctl restart apache2

確認模塊是否啟用:

apachectl -M | grep proxy

配置負載均衡虛擬主機:

nano /etc/apache2/sites-enabled/loadbalancer.conf

內容如下:

<VirtualHost *:80>ServerName balancer.example.com<Proxy balancer://webserver>BalancerMember http://web1.example.comBalancerMember http://web2.example.comProxySet stickysession=ROUTEID</Proxy>ProxyPreserveHost OnProxyPass / balancer://webserver/ProxyPassReverse / balancer://webserver/
</VirtualHost>

保存后重啟 Apache:

systemctl restart apache2

🔍 測試負載均衡效果

打開瀏覽器訪問:

👉 http://balancer.example.com

第一次刷新頁面時,應該會看到來自 web1 的頁面。再次刷新幾次后,應該能看到 web2 的頁面,說明請求已在兩個服務器之間輪換分發。


📚 補充說明:負載均衡類型

常見的三種負載均衡方式包括:

  1. DNS 輪詢:通過 DNS 將請求輪流指向不同服務器

  2. L3/L4 負載均衡:基于 IP 或 TCP 層進行轉發

  3. L7 負載均衡:基于應用層協議(如 HTTP)進行智能分發

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

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

相關文章

GESP:2025-3月等級8-T1-上學

時間限制 : 1 秒 內存限制 : 128 MB C 城可以視為由 n個結點與 m條邊組成的無向圖。這些結點依次以1,2,....n標號&#xff0c;邊依次以 1,2...m標號。第i條邊&#xff08;1<i<m &#xff09;連接編號為ui 與vi的結點&#xff0c;長度為li米。 小 A 的學校坐落在 C 城中…

Nginx介紹及使用

1.Nginx介紹 Nginx是一款開源的、高性能的HTTP和反向代理服務器 1.正向代理和反向代理 正向代理&#xff08;代理客戶端&#xff09;是一種位于客戶端和目標服務器之間的中間服務器。客戶端通過正向代理服務器向目標服務器發送請求&#xff0c;代理服務器將請求轉發給目標服…

復古未來主義屏幕輝光像素化顯示器反烏托邦效果PS(PSD)設計模板樣機 Analog Retro-Futuristic Monitor Effect

這款模擬復古未來主義顯示器效果直接取材于 90 年代賽博朋克電影中的黑客巢穴&#xff0c;將粗糙的屏幕輝光和像素化的魅力強勢回歸。它精準地模仿了老式陰極射線管顯示器&#xff0c;能將任何圖像變成故障頻出的監控畫面或高風險的指揮中心用戶界面。和……在一起 2 個完全可編…

[巴黎高師課程] 同步反應式系統(2024-2025)第三課 - Kind 2: 基于SMT的Lustre模型檢查器

在2024-2025學期的巴黎高師同步反應式系統(2024-2025)第三課中&#xff0c;詳細討論了基于SMT的Lustre模型檢查器Kind 2的工作。本文將提供對Kind 2的介紹。對課程的詳細內容&#xff0c;可參考同步反應式系統 簡介 本節課討論了基于SMT&#xff08;Satisfiability Modulo The…

軌道交通裝備三維檢測與輕量化設計

地鐵車身與車燈部件作為軌道交通裝備的核心組成部分&#xff0c;其制造精度和性能要求極高。由于它們體積龐大、曲面復雜&#xff0c;傳統檢測方法在面對這些大型、復雜部件時&#xff0c;不僅耗時費力&#xff0c;而且難以實現全面、精確的測量&#xff0c;難以滿足高效、準確…

2025大唐杯仿真1——車聯網

車聯網 V2N是指車輛與網絡 Uu接口是用戶設備&#xff08;UE&#xff09;與基站之間的通信接口&#xff0c;用于終端和基站之間的通信 Uu接口可用的是N41頻段&#xff0c;歸屬中國移動 車輛間交互是V2V&#xff0c;頻段是PCS PC5接口是一種用于設備間直接通信&#xff08;D2D…

網絡編程—TCP/IP模型(TCP協議)

上篇文章&#xff1a; 網絡編程—TCP/IP模型&#xff08;UDP協議與自定義協議&#xff09;https://blog.csdn.net/sniper_fandc/article/details/146923934?fromshareblogdetail&sharetypeblogdetail&sharerId146923934&sharereferPC&sharesourcesniper_fand…

python logging模塊

以下是 Python 中 logging 模塊的基礎使用示例和配置說明: 簡單配置版(適合快速使用) import logging as log# 基礎配置(輸出到控制臺) log.basicConfig(level=log.DEBUG, # 設置最低日志級別format=%(asctime)s - %(name)s - %(levelname)s - %(message)s

HikariCP 源碼核心設計解析與 ZKmall開源商城場景調優實踐

HikariCP 作為 Spring Boot 默認數據庫連接池&#xff0c;其高性能源于獨特的無鎖設計、輕量級數據結構和精細化生命周期管理。以下從源碼解析與 ZKmall開源商城性能調優兩個維度展開&#xff1a; 一、HikariCP 源碼核心設計解析 ?無鎖并發控制與 ConcurrentBag 容器 ?Concur…

【模型量化】GPTQ 與 AutoGPTQ

GPTQ是一種用于類GPT線性最小二乘法的量化方法&#xff0c;它使用基于近似二階信息的一次加權量化。 本文中也展示了如何使用量化模型以及如何量化自己的模型AutoGPTQ。 AutoGPTQ&#xff1a;一個易于使用的LLM量化包&#xff0c;帶有用戶友好的API&#xff0c;基于GPTQ算法(僅…

如何部署DeepSeek企業知識庫:

一、核心部署流程 環境準備? 安裝Ollama框架:官網下載安裝包并完成基礎配置,需確保安裝路徑不含中文?; 硬件要求:根據企業規模選擇設備,如小微團隊建議i5十代+16GB內存,中大型企業需GPU集群(如NVIDIA A100/H100)?。 模型選擇與下載? 通過Ollama下載DeepSeek-R1…

FastAPI依賴注入:鏈式調用與多級參數傳遞

title: FastAPI依賴注入:鏈式調用與多級參數傳遞 date: 2025/04/05 18:43:12 updated: 2025/04/05 18:43:12 author: cmdragon excerpt: FastAPI的依賴注入系統通過鏈式調用和多級參數傳遞實現組件間的解耦和復用。核心特性包括解耦性、可復用性、可測試性和聲明式依賴解析…

前沿計組知識入門(四)

Training Large Networks in Parallel 計算機集群上高效訓練大型深度神經網絡&#xff08;DNN&#xff09;的方法和技術。從神經網絡的基本概念出發&#xff0c;逐步深入到并行訓練的具體實現策略&#xff0c;包括數據并行、模型并行以及參數服務器的設計等。 研究背景與動機…

Transformer+BO-SVM多變量時間序列預測(Matlab)

TransformerBO-SVM多變量時間序列預測&#xff08;Matlab&#xff09; 目錄 TransformerBO-SVM多變量時間序列預測&#xff08;Matlab&#xff09;效果一覽基本介紹程序設計參考資料 效果一覽 基本介紹 本期推出一期高創新模型&#xff0c;基于Transformer提取時序特征后輸入S…

SQL BETWEEN 語句詳解

SQL BETWEEN 語句詳解 概述 SQL BETWEEN 語句是一個用于在 SQL 查詢中指定查詢條件的重要工具。它允許用戶指定一個范圍&#xff0c;用于篩選符合特定條件的記錄。本文將詳細介紹 BETWEEN 語句的用法、示例以及注意事項。 BETWEEN 語句的基本用法 BETWEEN 語句的基本格式如…

AI Agent設計模式三:Routing

概念 &#xff1a;動態路徑選擇器 ? 優點&#xff1a;靈活處理不同類型輸入? 缺點&#xff1a;路由邏輯復雜度高 from typing import TypedDict from langchain_core.messages import SystemMessage, HumanMessage from langchain_openai import ChatOpenAI from langgraph.…

制造裝備物聯及生產管理ERP系統設計與實現(代碼+數據庫+LW)

摘 要 傳統辦法管理信息首先需要花費的時間比較多&#xff0c;其次數據出錯率比較高&#xff0c;而且對錯誤的數據進行更改也比較困難&#xff0c;最后&#xff0c;檢索數據費事費力。因此&#xff0c;在計算機上安裝制造裝備物聯及生產管理ERP系統軟件來發揮其高效地信息處理…

`use_tempaddr` 和 `temp_valid_lft ` 和 `temp_prefered_lft ` 筆記250405

use_tempaddr 和 temp_valid_lft 和 temp_prefered_lft 筆記250405 以下是 Linux 系統中與 IPv6 臨時隱私地址相關的三個關鍵參數 use_tempaddr、temp_valid_lft 和 temp_prefered_lft 的詳細說明及協作關系&#xff1a; &#x1f4dc; 參數定義與功能 參數作用默認值依賴關…

基于Spark的嗶哩嗶哩輿情數據分析系統

【Spark】基于Spark的嗶哩嗶哩輿情數據分析系統 &#xff08;完整系統源碼開發筆記詳細部署教程&#xff09;? 目錄 一、項目簡介二、項目界面展示三、項目視頻展示 一、項目簡介 本項目基于Python和Django框架進行開發&#xff0c;為了便于廣大用戶針對輿情進行個性化分析處…

南京大學與阿里云聯合啟動人工智能人才培養合作計劃,已將通義靈碼引入軟件學院課程體系

近日&#xff0c;南京大學與阿里云宣布啟動人工智能人才培養合作計劃&#xff0c;共同培養適應未來技術變革、具備跨學科思維的AI創新人才。 基于阿里云在云計算和AI大模型領域的技術優勢和南京大學在人工智能領域的學科優勢&#xff0c;雙方將共同設計兼具前瞻性和應用性的人…