前段時間根據網上的資料搭配了apache+tomcat的集羣環境,實現負載均衡。
上次用的是mod_jk的模式,這次換成mod_proxy的模式反向代理的模式。
只是入門配置,具體如何調優就以後用到的時候在研究了。
簡單記錄mod_proxy模式的配置方式:
1.首先修改apache的conf/httpd.conf的配置文件。
如圖:
將
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
此段代碼前面的註釋放開。
2.同時將下圖中得這段代碼同時放開註釋。
並且保存。
3.在conf/extra/httpd-vhosts.conf中添加代碼
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName 127.0.0.1
ServerAlias localhost
ProxyPass / balancer://cluster/ stickysession=jsessionid nofailover=On
ProxyPassReverse / balancer://cluster/
ErrorLog "logs/proxyTest-error.log"
CustomLog "logs/lbtest-access.log" common
</VirtualHost>
此段代碼的含義爲監聽80端口,
proxypass 指定的是分發器。以及session複製
此處的分發器名字cluster要與後面配置的分發器名字一致。
4.此時在打開httpd.conf添加如下代碼並保存
ProxyRequests Off
<proxy balancer://cluster>
BalancerMember ajp://127.0.0.1:11009 loadfactor=1 route=tomcat1
BalancerMember ajp://127.0.0.1:12009 loadfactor=1 route=tomcat2
</proxy>
此處的route的名字要和後面給tomcat添加route的時候名字相同。端口號同理。
具體後面的tomcat配置參照前幾篇文章即可。只需要放開cluster的註釋以及修改端口號,
給<Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1"> 中添加jvmRoute即可。
前段時間根據網上的資料搭配了apache+tomcat的集羣環境,實現負載均衡。
上次用的是mod_jk的模式,這次換成mod_proxy的模式反向代理的模式。
只是入門配置,具體如何調優就以後用到的時候在研究了。
簡單記錄mod_proxy模式的配置方式:
1.首先修改apache的conf/httpd.conf的配置文件。