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实现负载均衡 web均衡负载 webservice负载均衡 Nginx实现负载均衡配制全说明 为了多台后台的web、webservice服务能均衡负载,可以使用nginx进行处理 1)配置文件全配制ok 2)有两个完整的web服务做例子,可以...
**Nginx负载均衡配置详解** Nginx是一款高性能的HTTP和反向代理服务器,它以其轻量级、高并发的特性在Web服务领域广泛应用。其中,Nginx的负载均衡功能是其重要特性之一,它能有效地分散网络流量,提高系统可用性和...
在传统的nginx负载均衡配置中,并未直接提供后端服务器健康检查的功能,但nginx提供了几个重要的指令来帮助我们设置超时和重试机制,来间接保障服务的可用性。例如,proxy_connect_timeout指令用于设置nginx尝试连接...
Nginx是一个高性能的HTTP和...总结起来,Nginx的负载均衡配置通过修改nginx.conf文件实现,并且支持多种策略以适应不同的需求场景。正确配置后,可以极大地提升系统的负载能力和扩展性,是高并发Web应用的重要组件。
我们使用的是软负载均衡器Nginx,而农行用的是F5硬负载均衡器,这里简单介绍下这两种技术: a、软件负载均衡解决方案 在一台服务器的操作系统上,安装一个附加软件来实现负载均衡,如Nginx负载均衡(我们...
nginx 负载均衡配置-windows.docx 本文档主要介绍了在 Windows 平台上使用 Nginx 实现负载均衡的配置方法。虽然 Nginx 官方文档中提到 Windows 平台仅供测试之用,但是在小规模并发场景中,Nginx 仍然具有不小的...
- 对于负载均衡,可以通过在Nginx配置文件中定义多个后端服务器,并使用`proxy_pass`指令来实现。 ```nginx upstream backend { server backend1.example.com; server backend2.example.com; } server { ...
**Nginx负载均衡配置详解** 在高并发的互联网应用环境中,服务器的性能优化和负载分发至关重要。这里我们探讨的是如何使用Nginx作为反向代理和负载均衡器,来提升系统的整体处理能力,特别是在处理静态内容和优化...
nginx+tomcat配置实现负载均衡,亲测可用
本实例将详细阐述如何通过Nginx配置集群负载均衡,以实现动静分离,提升系统性能和稳定性。 首先,Nginx是一款轻量级的Web服务器/反向代理服务器,以其高性能、稳定性以及低内存占用著称。它能处理静态文件请求,...
Nginx作为一种高性能的负载均衡工具,在实现负载均衡的同时,还提供了丰富的功能和灵活的配置选项,使得它成为众多企业和开发者的首选方案。通过合理的负载均衡策略和技术组合,可以有效地应对各种复杂的网络环境...
nginx 四层代理测试 及SLB负载均衡功能配置测试 本文档旨在介绍nginx 四层代理测试 及SLB负载均衡功能配置测试的详细结果和结论。通过对nginx 四层代理和SLB负载均衡功能的测试,我们可以了解到其在实际应用中的优...
nginx进行负载均衡的配置参考示例,及nginx支持https请求的配置参考示例
nginx 负载均衡与缓存服务器标准配置文件
- **Tomcat server.xml配置**:这部分配置通常用于定义Tomcat的运行环境,包括端口、连接器等信息。示例中的`1tomcatserver.xmlļж˿ںŶΪͬ`似乎表示对Tomcat server.xml文件的修改,但具体的修改内容没有给出。 ...
在进行 Nginx 负载均衡配置之前,我们需要确保有一个适合运行 Nginx 的环境。这通常涉及到以下几个方面: 1. **Java 环境**:由于某些应用可能依赖 Java,因此在 Tomcat 服务器上需要预先安装 JDK。这包括下载并...
【Windows环境下配置Nginx实现负载均衡集群】 在IT领域,负载均衡是一种常见的技术,用于在多台服务器间分配网络流量,以提高系统的可用性和响应速度。通常,Linux是实现负载均衡的主流平台,但Windows环境下的配置...
通过以上步骤,你可以建立起一个基本的Nginx与Tomcat负载均衡配置。这个配置不仅可以提高Web应用的可用性和响应速度,还能在单个服务器出现问题时,确保服务的连续性。随着业务的增长,可以根据需要扩展Tomcat集群,...
6. 配置Nginx来实现负载均衡 四、Nginx配置 * 工作进程的个数(worker_processes)设置为1,与计算机的CPU核数一致 * 单个进程的最大连接数(worker_connections)设置为1024 * 文件扩展名与文件类型映射表(mime....