您的位置:首页 > 运维架构 > Tomcat

windows下tomcat和nginx负载均衡的简单配置!

2015-11-06 16:44 561 查看
1.首先配置2个tomcat,本机不要制定catalina_home环境变量,如果实验状况为台机器,效果更好(我的测试环境用了2台电脑)

更改其中一个tomcat的conf文件的 <Connector port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol" 号和

<Server port="8055" shutdown="SHUTDOWN">,如果conf文件下还有没有被注释的使用端口号的配置,请一并更改。

2.安装nginx,请注意版本。直接解压硬盘目录,我这里是:D:\nginx-1.8.0

3.修改nginx的conf文件夹下nginx.conf文件,如下:

error_log  logs/error.log;

worker_processes 2;
worker_rlimit_nofile 1024;
events {
worker_connections 1024;
}

http {
log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" '
'"$gzip_ratio" $request_time $bytes_sent $request_length';
access_log  logs/access.log  main;
include       mime.types;
default_type  application/octet-stream;

sendfile        on;
keepalive_timeout  65;

#gzip  on;
upstream  localhost {
server   localhost:8081 weight=1;
server   192.168.1.109:8080 weight=1;
}
server {
listen       9000;
server_name  localhost;
charset utf-8;
location / {
root   html;
index  index.html index.htm;
proxy_pass       http://localhost; proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

location ~ ^/(WEB-INF)/ {
deny all;
}

error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   html;
}
}
}

server   localhost:8081 weight=1;
server   localhost:8081 weight=1;
<span style="font-family: Arial, Helvetica, sans-serif;">server   192.168.1.109:8080 weight=1; 此项更改为自己的服务器ip和端口号,weight表示服务器被访问的频率,相同表示频率相等。</span>


4.进入nginx目录下启动nginx:



nginx -s reload 为重新启动nginx进程

nginx -s stop为关闭nginx进程



nginx -t 命令出现如上图所示表示配置文件无错误

5.访问页面:


192.168.1.109服务器上的首页(页面有些敏感信息,故显示一个小角)


我自己本机去掉(css和改变内容的登陆页面)

不停访问该页面,可发现随机出现以上情况,由此可见,nginx充当反向代理服务器和负载均衡已经实现。

若不理解反向代理等知识,请看我转载的一篇经典文章:正向代理,反向代理和透明代理的原理和区别!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: