vim /usr/local/nginx/nginx.conf
1.在server节点上面增加以下节点:
引用
upstream backend{
ip_hash;
server 192.168.73.206:8080;
server 192.168.73.207:8080;
}
2.找到:
引用
location / {
root html;
index index.html index.htm;
}
改成:
引用
location / {
proxy_pass http://backend;
proxy_redirect default;
proxy_connect_timeout 10;
}
3.找到:
引用
server {
listen 80;
server_name localhost;
改成:
引用
server {
listen 80;
server_name 192.168.73.208;
另外:
1.如果要查看Nginx的调试级日志,需要在编译时加上--with-debug选项,然后再在配置文件中指定日志级别。
./configure --sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.21 \
--with-zlib=/usr/local/src/zlib-1.2.8 \
--with-openssl=/usr/local/src/openssl-1.0.1c \
--with-debug
可以使用 debug_connection 指令只调试某些连接。
2.ip_hash均衡算法,只针对IP地址的前三段进行hash,所以在局域网中因为IP前三段都是一样的,所以都转发到同一台Tomcat。
引用
The first three octets of the client IPv4 address, or the entire IPv6 address, are used as a hashing key.
3.关于jvmRoute
http://tomcat.apache.org/tomcat-5.5-doc/config/engine.html
引用
Identifier which must be used in load balancing scenarios to enable session affinity. The identifier, which must be unique across all Tomcat 5 servers which participate in the cluster, will be appended to the generated session identifier, therefore allowing the front end proxy to always forward a particular session to the same Tomcat 5 instance.
http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html
引用
If you are using mod_jk, make sure that jvmRoute attribute is set at your Engine <Engine name="Catalina" jvmRoute="node01" > and that the jvmRoute attribute value matches your worker name in workers.properties
jvmRoute应该是Tomcat使用mod_jk与Apache集成实现粘性会话(sticky session)而出现的,它通过在session id中添加tomcat的jvmRoute来实现粘性会话。
Nginx也有类似的实现方式,如:
https://code.google.com/p/nginx-upstream-jvm-route/
在Nginx中如果使用ip_hash均衡算法,则不需要在Tomcat中配置jvmRoute。
其它算法还有(使用Cookie来实现粘性会话):
https://code.google.com/p/nginx-sticky-module/
分享到:
相关推荐
我们使用的是软负载均衡器Nginx,而农行用的是F5硬负载均衡器,这里简单介绍下这两种技术: a、软件负载均衡解决方案 在一台服务器的操作系统上,安装一个附加软件来实现负载均衡,如Nginx负载均衡(我们...
nginx负载均衡配置文件实例:基本配置说明文档和一个配置好的nginx.conf文件实例
Nginx实现负载均衡 web均衡负载 webservice负载均衡 Nginx实现负载均衡配制全说明 为了多台后台的web、webservice服务能均衡负载,可以使用nginx进行处理 1)配置文件全配制ok 2)有两个完整的web服务做例子,可以...
nginx配置 +负载均衡+https协议 完整的配置以及nginx 启动 停止 重新加载
nginx+tomcat配置实现负载均衡,亲测可用
Nginx和tomcat配置负载均衡集群,互相学习哈,给大家参考,有问题可以做修改
nginx负载均衡配置-windows.docx
Nginx+tomcat配置集群负载均衡实现动静分离实例
nginx进行负载均衡的配置参考示例,及nginx支持https请求的配置参考示例
Tomcat在高并发环境下处理动态请求时性能很低,而在处理静态页面更加脆弱。是通过Nginx来处理静态页面要比通过Tomcat处理在性能方面好很多。本例为nginx负载均衡配置方法
nginx 负载均衡与缓存服务器标准配置文件
主要介绍了nginx负载均衡配置,宕机自动切换方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
nginx负载均衡的配置,二级域名的配置
尽管还是测试版,但是,Nginx 已经因为它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。 使用 Nginx 前必须了解的事项 目前官方 Nginx 并不支持 Windows,您只能在包括 Linux、UNIX、BSD ...
nginx安装、配置、负载均衡
3、Nginx安装和配置比较简单,测试起来比较方便; 4、也可以承担高的负载压力且稳定,一般能支撑超过1万次的并发; 5、Nginx可以通过端口检测到服务器内部的故障, 比如根据服务器处理网页返回的状态码、超时...
nginx四层代理测试 及SLB负载均衡功能配置测试
使用nginx+eureka实现微服务的高负载均衡,提高网站的访问性能
linux下安装Nginx并做到负载均衡,配置详细在文档有介绍!
Nginx负载均衡服务器配置 通过Nginx 负载均衡到Web1 和Web2 服务 器