【笔记】NginxTomcat整合负载均衡

xiaoxiao2021-02-28  54

修改Nginx中server里面的location内容: vi /lans/bin/nginx/conf/nginx.conf server{ **** location/{ proxy_pass http://127.0.0.1:8080; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #后端服务器可以通过X-Forwarded-For获取真实IP proxy_max_temp_file_size 0; #设置临时缓存大小 proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时) proxy_send_timeout 90; #后端服务器数据回传时间(代理发送超时) proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时) proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小 proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的设置 proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2) proxy_temp_file_write_size 64k; #设定缓存文件夹大小 } } ***************************************************************** proxy_pass http://127.0.0.1:8080; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;  proxy_max_temp_file_size 0;  proxy_connect_timeout 90; proxy_send_timeout 90;  proxy_read_timeout 90;  proxy_buffer_size 4k; proxy_buffers 4 32k;  proxy_busy_buffers_size 64k;  proxy_temp_file_write_size 64k;  ***************************************************************** 测试Nginx脚本 cd /lans/bin/nginx/sbin ./nginx -t 重启Nginx: ./nginx -s reload 启动tomcat8,连接自己的ip,成功应该显示tomcat首页 Nginx负载均衡: vi /lans/bin/nginx/conf/nginx.conf 增加upstream项,在http中,server外: upstream myServer{ server 127.0.0.1:9090 down; server 127.0.0.1:8080 weight=2; server 127.0.0.1:6060; server 127.0.0.1:7070 backup; } down 表示单前的server暂时不参与负载 weight 默认为1.weight越大,负载的权重就越大。 backup:其它所有的非backup机器down或者忙的时候,请求backup机器 修改Nginx中server里面的location内容 proxy_pass http://myServer; 测试Nginx脚本: ./nginx -t 重启Nginx: ./nginx -s reload 在tomcat都关闭的情况下,把/lans/bin目录下的tomcat原程序文件,复制多个,并对应设置软连接 cp -R 源文件 目标文件 ln -s 源文件 软连接名 修改新建tomcat的端口号:vi /lans/bin/tomcat2/conf/server.xml 启动多个tomcat,启动nginx,访问本机ip,不加端口号,会由nginx按照负载均衡比重访问不同端口的tomcat
转载请注明原文地址: https://www.6miu.com/read-51799.html

最新回复(0)