欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

基于 Apache 和 Tomcat 负载平衡实验报告 - III.

最编程 2024-10-01 07:36:50
...
  1. 下载安装运行Apache
    (1)下载httpd-2.4.48-o111k-x86-vc15.zip,解压至某目录。
    (2)打开conf/httpd.conf文件,找到含有Define SRVROOT的一行,将其值修改为Apache所在路径。
    (3)进入bin目录。以管理员身份打开cmd,执行命令httpd -k install
    (4)打开服务控制台,启动服务Apache2.4。
    (5)浏览器访问http://localhost/进行测试。

  2. 修改conf/httpd.conf
    (1)删除以下行开头的#(取消注释)。

LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.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
Include conf/extra/httpd-vhosts.conf

(2)在文件中找到DirectoryIndex index.html,在其末尾添加index.jsp(注意空格)。
(3)在文件末尾添加以下配置。

ProxyRequests Off
<Proxy balancer://mycluster>
BalancerMember ajp://localhost:8045/ loadfactor=1 route=jvm1
BalancerMember ajp://localhost:8042/ loadfactor=1 route=jvm2
</Proxy>
  1. conf/extra/httpd-vhosts.conf的末尾添加以下配置
<VirtualHost *:80>
    ServerName 127.0.0.1
    ServerAlias localhost
    ProxyPass / balancer://mycluster/ stickysession=jsessionid nofailover=On
    ProxyPassReverse / balancer://mycluster/
    ErrorLog "logs/lbtest-error.log"
    CustomLog "logs/lbtest-access.log" common 
</VirtualHost>
  1. 下载安装运行Tomcat
    (1)下载apache-tomcat-9.0.46-windows-x86.zip,解压到两个不同的目录。
    (2)修改两个Tomcat的conf/server.xml
元素 属性名 Tomcat A属性值 Tomcat B属性值
<Server…> port 8040 8043
<Connector protocol=“HTTP/1.1”…> port 8041 8044
<Connector protocol=“AJP/1.3”…> port 8042 8045
<Engine…> jvmRoute jvm1 jvm2

<Connector protocol="AJP/1.3"…>的完整形式:<Connector protocol="AJP/1.3" port="XXXX" redirectPort="8443" secretRequired=""/>。修改port是为了避免冲突。注意:两个Tomcat的AJP port、jvmRoute要与Apache中的配置对应。
(3)部署应用:将应用复制到两个Tomcat的webapp/sy1中,修改其中一个Tomcat的webapp/sy1/index.jsp
(4)运行bin/startup.bat,启动服务器。打开浏览器,分别访问http://127.0.0.1:8041/sy1/index.jsphttp://127.0.0.1:8044/sy1/index.jsp

  1. 测试负载均衡
    浏览器访问http://127.0.0.1:8041/sy1/index.jsp