博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx实现高性能负载均衡的Tomcat集群
阅读量:4967 次
发布时间:2019-06-12

本文共 4589 字,大约阅读时间需要 15 分钟。

1. 安装软件:

nginx

两个apache-tomcat

安装过程省略。

2.配置两个tomcat的http端口,第一个为18080,第二个为28080

注意:需要把server.xml文件中所有的端口都改为1xxxx或者2xxxx,不然就会有端口冲突,导致有一个tomcat启动不了。

如:

View Code

3..写个简单的页面分别放到两个tomcat下,如图

18080下的test.html内容如下:

一个简单的页面the port is 18080
View Code

28080下的test.html内容如下:

一个简单的页面hello this is 28080 ha ha ha ....
View Code

4.正常启动两个tomcat,测试是否正常启动:

访问http://localhost:18080/myhtml/test.html和http://localhost:28080/myhtml/test.html

如果能访问到对应的测试页面,测启动正常。

5.配置nginx,如下:

#user  nobody;worker_processes  1; #工作进程的个数,一般与计算机的cpu核数一致 #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; #单个进程最大连接数(最大连接数=连接数*进程数)}  http {    include       mime.types; #文件扩展名与文件类型映射表    default_type  application/octet-stream; #默认文件类型     #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '    #                  '$status $body_bytes_sent "$http_referer" '    #                  '"$http_user_agent" "$http_x_forwarded_for"';     #access_log  logs/access.log  main;     sendfile        on; #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。    #tcp_nopush     on;     #keepalive_timeout  0;    keepalive_timeout  65; #长连接超时时间,单位是秒     gzip  on; #启用Gizp压缩     #服务器的集群    upstream  netitcast.com { #服务器集群名字        #服务器配置列表,weight是权重的意思,权重越大,分配的概率越大        server  127.0.0.1:18080  weight=1;        server  127.0.0.1:28080  weight=2;    }#当前的Nginx的配置    server {        listen       8080; #监听80端口,可以改成其他端口         server_name  localhost; #当前服务的域名,如果请求为localhost:8080,则交给http://netitcast.com的nginx集群来处理         #charset koi8-r;         #access_log  logs/host.access.log  main;         location / {            proxy_pass  http://netitcast.com;  #与 服务器集群名字 一致            proxy_redirect  default;        }         #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;        }         # proxy the PHP scripts to Apache listening on 127.0.0.1:80        #        #location ~ \.php$ {        #    proxy_pass   http://127.0.0.1;        #}         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000        #        #location ~ \.php$ {        #    root           html;        #    fastcgi_pass   127.0.0.1:9000;        #    fastcgi_index  index.php;        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;        #    include        fastcgi_params;        #}         # deny access to .htaccess files, if Apache's document root        # concurs with nginx's one        #        #location ~ /\.ht {        #    deny  all;        #}    }      # another virtual host using mix of IP-, name-, and port-based configuration    #    #server {    #    listen       8000;    #    listen       somename:8080;    #    server_name  somename  alias  another.alias;     #    location / {    #        root   html;    #        index  index.html index.htm;    #    }    #}      # HTTPS server    #    #server {    #    listen       443 ssl;    #    server_name  localhost;     #    ssl_certificate      cert.pem;    #    ssl_certificate_key  cert.key;     #    ssl_session_cache    shared:SSL:1m;    #    ssl_session_timeout  5m;     #    ssl_ciphers  HIGH:!aNULL:!MD5;    #    ssl_prefer_server_ciphers  on;     #    location / {    #        root   html;    #        index  index.html index.htm;    #    }    #}    include servers/*;}
View Code

6.到此配置完成,下面开始演示负载均衡,

 首先启动nginx,

localhost:nginx mhx$ sudo nginx

在浏览器中访问 ,如果出现Nginx界面,则说明启动成功.

如:

7.测试负载均衡:

访问:http://localhost:8080/myhtml/test.html多次

页面出现内容:

the port is 18080       (出现频率占比1/3)

或者

hello this is 28080 ha ha ha ....         (出现频率占比2/3)

 

转载于:https://www.cnblogs.com/code4app/p/11314304.html

你可能感兴趣的文章
socket tcp
查看>>
DataMining--Python基础入门
查看>>
单片机复位电路
查看>>
php json_decode失败,返回null
查看>>
获取单选按钮选中的值
查看>>
oracle 分页
查看>>
助教学期总结
查看>>
绘制基本 图形之矩形与多边形
查看>>
3-day3-list-truple-map.py
查看>>
02: djangorestframework使用
查看>>
7zip 自解压安装程序
查看>>
Edit控件显示多行文字
查看>>
JS第二周
查看>>
dataTable.NET的search box每輸入一個字母進行一次檢索的問題
查看>>
Python 文件处理
查看>>
邻接表详解
查看>>
服务器一:分布式服务器结构
查看>>
迭代dict的value
查看>>
eclipse package,source folder,folder区别及相互转换
查看>>
Py 可能是最全面的 python 字符串拼接总结(带注释版)
查看>>