欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

nginx配置负载均衡

程序员文章站 2022-07-13 08:38:54
...

试验环境:
centos7.6最小化安装(一台机器)
jdk-8u211-linux-x64.tar.gz
nginx-1.14.2.tar.gz
apache-tomcat-8.5.42.tar.gz
参考文章:
linux下安装java及tomcat环境
linux环境下安装nginx
nginx配置代理服务器

一、搭建两个tomcat服务器

tomcat服务器1:

在webapps下面新建 demo/index.html文件,内容如下:
this is 8080 demo/index.html

tomcat服务器2:

在webapps下面新建 demo/index.html文件,内容如下:
this is 8080 demo/index.html
修改这个服务器的监听端口为9080 conf/server.xml

测试这两个tomcat的页面

启动后分别输入:http://192.168.75.128:8080/demo/http://192.168.75.128:9080/demo/,显示如下:
nginx配置负载均衡
nginx配置负载均衡

二、修改nginx配置

修改nginx配置文件:/usr/local/nginx/conf/nginx.conf

#user  nobody;
worker_processes  2;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;	
    use epoll;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;	
	upstream tomcat{
		server localhost:8080 weight=10;
		server localhost:9080 weight=20;
	}
    #gzip  on;
    server {
        listen       80;
        server_name  localhost;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
			proxy_pass http://tomcat;
            root   html;
            index  index.html index.htm;
        }
        #error_page  404              /404.html;
        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}

注意上面的关键配置:
nginx配置负载均衡

三、测试负载均衡效果

浏览器中输入:http://192.168.75.128/demo/
不断的刷新页面,会看到两个结果:
nginx配置负载均衡
nginx配置负载均衡
说明负载均衡配置成功!