測試都是在本地環境進行的。
1、安裝Apache服務
下載:
https://www.apachehaus.com/cgi-bin/download.plx?dli=hBjUYRWeZVjTEt2LOhlTykkVOpkVFd1aVpXQw0UU
2、解壓
解壓目錄:E:\dev\Apache24。
3、配置環境變量
把路徑【E:\dev\Apache24\bin】追加到環境變量PATH。
4、配置Apache
用文本編輯器配置文件:E:\dev\Apache24\conf\httpd.conf
4.1、配置服務根目錄
Define SRVROOT "/Apache24"
修改爲:
Define SRVROOT "E:\dev\Apache24"
4.2、設置Apache服務端口
Listen 80
修改爲:
Listen 8088
添加一行:
#ServerName www.example.com:80
ServerName localhost:8088 #此行爲新添加的
4.3、選擇需要加載的模塊
以下模塊放開註釋:
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
4.4、設置Apache服務的默認訪問路徑
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
修改爲:
<IfModule dir_module>
DirectoryIndex platform
</IfModule>
PS:此處根據自己項目情況修改
4.5、配置負載均衡
在文件末尾追加內容:
ProxyRequests Off
<Proxy balancer://clusters>
BalancerMember http://localhost:8081
BalancerMember http://localhost:8082
proxySet stickysession=STICK_PORT_TOKEN nofailover=On
</Proxy>
ProxyPass / balancer://clusters/
ProxyPassReverse / balancer://clusters/
#ProxyPass /platform balancer://clusters/platform
#ProxyPassReverse /platform balancer://clusters/platform
<Location /balancer-manager>
SetHandler balancer-manager
Order Deny,Allow
Allow from all
</Location>
5、啓動Apache服務
可以使用【E:\dev\Apache24\bin\ApacheMonitor.exe】進行啓動、停止、重啓操作
6、訪問負載均衡管理界面
http://localhost:8088/balancer-manager
測試有兩個應用節點:http://localhost:8081 和 http://localhost:8082
兩個應用節點的默認路徑是patform,這個與【4.4、設置Apache服務的默認訪問路徑】對應
ProxyPass:正向代理
ProxyPassReverse:反向代理
代理路徑示例:
客戶端請求路徑:http://localhost:8088/login
實際請求路徑:http://localhost:8081/login 或 http://localhost:8082/login
以上只是完成了簡單負載均衡配置,對各個參數和代理方式深入研究後,繼續補充完善。