`
steven-zhou
  • 浏览: 213267 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

用nginx做weblogic的前端负载均衡器

阅读更多

## set uid and gid of process
user webproxy ngboss;

## how many process will be started
worker_processes 10;

## worker_cpu_affinity define
worker_cpu_affinity 000000000100 000000001000 000000010000 000000100000 000001000000 000010000000 000100000000 001000000000 010000000000 100000000000;

## how many open files will be allowd of each process
worker_rlimit_nofile 51200; 

## error log defind
error_log  logs/error.log crit;

## save master process-id in file
pid        logs/nginx.pid;

events {
	## powered by epoll, good!
	use epoll;
	worker_connections 51200; 
}

http {
	include       mime.types;
	default_type  text/html;

	## access log format defind
	log_format  main  '$remote_addr [$time_local] $request $status $body_bytes_sent';

	## access log defind
	access_log  logs/access.log  main;

	## fast send file system call, good!
	sendfile		on;
	tcp_nopush		on;
	tcp_nodelay			on;
	client_body_buffer_size 	1024k;
	proxy_connect_timeout		600;
	proxy_read_timeout		600;	
	proxy_send_timeout		600;
	proxy_buffer_size		8k;
	proxy_buffers			4 32k;
	proxy_busy_buffers_size		64k;
	proxy_temp_file_write_size	1024k;
	
	## set connection timeout (by second)
	keepalive_timeout  30;

	## gzip setting begin.
	gzip			on;
	gzip_min_length		1k;
	gzip_buffers		4 16k;
	gzip_http_version	1.1;
	gzip_comp_level		9;
	gzip_vary		off;
	gzip_types		text/plain text/javascript text/css text/xml application/xml;
	## gzip setting end.

	output_buffers		4 32k;
	postpone_output		1460;

	client_header_buffer_size		128k;
	large_client_header_buffers		4 256k;

	## default encoding
        # charset GBK;

	## app redirect && load-balancer start
	# ngboss cluster
	upstream ngboss_cluster {
		ip_hash;
		server 10.238.15.65:7101;
		server 10.238.15.66:7201;
		server 10.238.15.67:7301;
		server 10.238.15.68:7401;
	}
	# saleserv cluster
	upstream saleserv_cluster {
		ip_hash;
		server 10.238.15.65:8181;
		server 10.238.15.66:8281;
		server 10.238.15.67:8381;
		server 10.238.15.68:8481;
		server 10.238.15.65:8182;
		server 10.238.15.66:8282;
		server 10.238.15.67:8382;
		server 10.238.15.68:8482;
	}
	# acctmanm cluster
	upstream acctmanm_cluster {
		ip_hash;
		server 10.238.15.65:8191;
		server 10.238.15.66:8291;
		server 10.238.15.67:8391;
		server 10.238.15.68:8491;
		server 10.238.15.65:8192;
		server 10.238.15.66:8292;
		server 10.238.15.67:8392;
		server 10.238.15.68:8492;
	}
	# custmanm cluster
	upstream custmanm_cluster {
		ip_hash;
		server 10.238.15.65:8111;
		server 10.238.15.66:8211;
	}
	# groupserv cluster
	upstream groupserv_cluster {
		ip_hash;
		server 10.238.15.65:8183;
		server 10.238.15.66:8283;
	}
	# salemanm cluster
	upstream salemanm_cluster {
		ip_hash;
		server 10.238.15.65:8121;
		server 10.238.15.66:8221;
	}
	# chnlmanm cluster
	upstream chnlmanm_cluster {
		ip_hash;
		server 10.238.15.65:8101;
		server 10.238.15.66:8201;
	}
	# resmanm cluster
	upstream resmanm_cluster {
		ip_hash;
		server 10.238.15.65:8131;
		server 10.238.15.66:8231;
	}
	# prodmcrm prodmbil bilmanm cluster
	upstream prodmanm_cluster {
		server 10.238.15.66:8261;
	}
	# copmanm cluster
	upstream copmanm_cluster {
		server 10.238.15.66:8271;
	}
	# sysmanm cluster
	upstream sysmanm_cluster {
		ip_hash;
		server 10.238.15.65:8141;
		server 10.238.15.66:8241;
	}
	# statmanm cluster
	upstream statmanm_cluster {
		ip_hash;
		server 10.238.15.65:8151;
		server 10.238.15.66:8251;
	}
	## app redirect && load-balancer end

	server {
		listen       10.238.15.101:18080;
		server_name  10.238.15.101;
		proxy_set_header   X-Forwarded-For  $remote_addr;
                # charset GBK;

		location /download {
			root html;
			proxy_redirect off;
		}
		location /saleserv {
                        if ($request_uri ~* ".*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$") {
                                proxy_pass http://saleserv_cluster;
                                expires max;
                                break;
                        }
			proxy_pass	http://saleserv_cluster;
			proxy_redirect	off;
		}

		location /acctmanm {
                        if ($request_uri ~* ".*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$") {
                                proxy_pass http://acctmanm_cluster;
                                expires max;
                                break;
                        }
			proxy_pass	http://acctmanm_cluster;
			proxy_redirect	off;
		}
		location /custmanm {
                        if ($request_uri ~* ".*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$") {
                                proxy_pass http://custmanm_cluster;
                                expires max;
                                break;
                        }
			proxy_pass	http://custmanm_cluster;
			proxy_redirect	off;
		}
		location /groupserv {
                        if ($request_uri ~* ".*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$") {
                                proxy_pass http://groupserv_cluster;
                                expires max;
                                break;
                        }
			proxy_pass	http://groupserv_cluster;
			proxy_redirect	off;
		}
		location /salemanm {
                        if ($request_uri ~* ".*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$") {
                                proxy_pass http://salemanm_cluster;
                                expires max;
                                break;
                        }
			proxy_pass	http://salemanm_cluster;
			proxy_redirect	off;
		}
		location /chnlmanm {
                        if ($request_uri ~* ".*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$") {
                                proxy_pass http://chnlmanm_cluster;
                                expires max;
                                break;
                        }
			proxy_pass	http://chnlmanm_cluster;
			proxy_redirect	off;
		}
		location /resmanm {
                        if ($request_uri ~* ".*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$") {
                                proxy_pass http://resmanm_cluster;
                                expires max;
                                break;
                        }
			proxy_pass	http://resmanm_cluster;
			proxy_redirect	off;
		}
		location /prodmcrm {
                        if ($request_uri ~* ".*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$") {
                                proxy_pass http://prodmanm_cluster;
                                expires max;
                                break;
                        }
			proxy_pass	http://prodmanm_cluster;
			proxy_redirect	off;
		}
		location /prodmbil {
                        if ($request_uri ~* ".*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$") {
                                proxy_pass http://prodmanm_cluster;
                                expires max;
                                break;
                        }
			proxy_pass	http://prodmanm_cluster;
			proxy_redirect	off;
		}
		location /bilmanm {
                        if ($request_uri ~* ".*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$") {
                                proxy_pass http://prodmanm_cluster;
                                expires max;
                                break;
                        } 
			proxy_pass	http://prodmanm_cluster;
			proxy_redirect	off;
		}
		location /copmanm {
                        if ($request_uri ~* ".*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$") {
                                proxy_pass http://copmanm_cluster;
                                expires max;
                                break;
                        } 
			proxy_pass	http://copmanm_cluster;
			proxy_redirect	off;
		}
		location /sysmanm {
                        if ($request_uri ~* ".*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$") {
                                proxy_pass http://sysmanm_cluster;
                                expires max;
                                break;
                        } 
			proxy_pass	http://sysmanm_cluster;
			proxy_redirect	off;
		}
		location /statmanm {
                        if ($request_uri ~* ".*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$") {
                                proxy_pass http://statmanm_cluster;
                                expires max;
                                break;
                        } 
			proxy_pass	http://statmanm_cluster;
			proxy_redirect	off;
		}
		location /nginxstatus {
			stub_status on;
			access_log off;
			allow all;
		}
		location / {
                        if ($request_uri ~* ".*\.(js|css|gif|jpg|jpeg|png|bmp|swf)$") {
                                proxy_pass http://ngboss_cluster;
                                expires max;
                                break;
                        } 
			proxy_pass	http://ngboss_cluster;
			proxy_redirect	off;
		}
		
		# redirect server error pages to the static page /50x.html
		error_page 500 502 503 504  /50x.html;
		location = /50x.html {
			root   html;
		}
	}
}

分享到:
评论

相关推荐

    nginx介绍-与weblogic集群.pdf

    为了实现 Nginx 与 WebLogic 集群的集成,需要配置 Nginx 的反向代理设置,指定后端服务器列表,并设置负载均衡策略。例如,可以使用 `upstream` 模块定义一组服务器,并通过 `proxy_pass` 指令将请求转发至该组...

    JAVA服务器

    在Java服务器环境中,Nginx常被用作前端代理,负责静态资源的处理、负载均衡和SSL终止,减轻了后端Java应用服务器的压力。 在【俄罗斯nginx-1.3.9.zip服务器】场景中,可能是指一个专为俄罗斯市场定制或部署在...

    面试JAVA程序员常遇到的一些问题.pdf,这是一份不错的文件

    1. Weblogic负载均衡和集群配置:Weblogic通过负载均衡器分配请求到各个服务器,实现高可用性和扩展性。集群配置涉及服务器同步、故障转移和共享存储等。 2. Nginx+Tomcat+Redis实现负载均衡:Nginx作为反向代理...

    tomcat 的安装与 集群的设定

    2. **设置负载均衡器**:可以使用如Apache、Nginx等作为前端负载均衡器,实现HTTP请求的分发。 3. **配置会话共享**:为了保证用户的会话数据在不同Tomcat实例间共享,通常使用Infinispan或Redis等外部组件来存储...

    企业大型互联网分布式架构.docx

    `Nginx`作为反向代理和负载均衡器,可以有效地分散服务器压力,提高系统的并发处理能力。 系统架构基于`Spring Framework`作为核心容器,`SpringMVC`负责处理HTTP请求,实现模型-视图-控制器模式。`Apache Shiro`...

    java程序员的就业指导(重点).docx

    * 熟悉 Apache、NginX、Tomcat、WildFly、Weblogic 等 Web 服务器和应用服务器的使用 * 掌握多种服务器整合、集群和负载均衡的配置 九、开发工具和环境 * 熟练使用产品原型工具 Axure * 熟练使用设计建模工具 ...

    项目管理能力介绍模板.pdf

    8. 服务器管理能力:熟悉 Apache、NginX、Tomcat、WildFly、Weblogic 等 Web 服务器和应用服务器的使用,了解多种服务器整合、集群和负载均衡的配置。 9. 软件开发工具的使用:熟悉 Axure、PowerDesigner、...

    我的第一个博客,请打击大达到发发打发打发打发的

    2. **Nginx**: Nginx以其高性能和高并发处理能力而著名,常作为反向代理、负载均衡器和静态资源服务器。它可以与Apache配合使用,提高Web服务性能。 3. **IIS**: Internet Information Services(IIS)是微软提供的...

    大型网站技术架构分析(余浩东).pdf

    大型网站在架构设计上面临的目标包括负载均衡、数据备份、异地容灾等,而这些目标背后的技术、设计、维护等方面的挑战也非常多,且架构建设是一个不断调整的过程。 网站架构的演变和技术脉络同样重要。作者指出,...

    java面试题

    - **集群与负载均衡**:了解常见的集群部署方式及负载均衡策略。 #### 专业知识点九:开发工具与版本控制 - **原型工具**:如Axure。 - **设计建模工具**:如PowerDesigner、Enterprise Architect。 - **IDE**:如...

    计算机专业网上选课系统论文

    为了应对高并发和保证服务稳定性,系统可能部署在多台服务器上,形成集群,并使用负载均衡技术如Nginx或HAProxy分配请求。 九、异常处理和日志记录 完善的异常处理机制可以保证程序的健壮性,而日志记录则有助于...

    TomCat

    1. **与Nginx集成**:通过反向代理,Nginx可以作为静态资源服务器,将动态请求转发给TomCat处理,提高系统性能和负载均衡能力。 2. **与Spring Boot集成**:Spring Boot内置了TomCat,可以直接创建独立运行的Spring...

    linux运维工程师人手一本

    - 反向代理配置: 通过Nginx实现对多个服务器的负载均衡。 - rewrite规则: 熟悉URL重写的各种规则。 - **动静分离**: 实现网站的静态资源与动态内容的分离,提高访问速度。 - **Squid**: 作为HTTP代理服务器,可以...

    J2EE 实现的 B2C 电子商务网站

    2. **负载均衡**:通过Nginx或硬件负载均衡器分发请求,提高系统可用性。 3. **SSL加密**:保护用户数据传输安全,确保交易过程的隐私性。 4. **安全框架**:如Spring Security,防止XSS、CSRF等攻击。 5. **数据库...

    基于JavaEE的中保财险保单管理系统_JSP网站设计_SqlServer数据库设计.rar

    部署时,可能涉及Tomcat、WebLogic等应用服务器,以及Nginx、Apache等反向代理和负载均衡服务器。 综上所述,"基于JavaEE的中保财险保单管理系统"是一个集成了多种技术的综合性项目,涉及到从后端开发到前端展示,...

    SOA通用架构.docx

    18. **集群和高可用性**:双机热备、Memcached(缓存服务)、Squid(代理服务器)、F5负载均衡器以及集群配置确保服务的高可用性。 19. **客户端和浏览器**:包括IE、Firefox、Chrome、Opera等桌面浏览器,以及iOS...

    分布式框架简介SSM组合+ springmvc+mybatis+shiro+restful+bootstrap

    - **负载均衡**: Nginx(高效反向代理服务器)。 - **分布式文件系统**: FastDFS(轻量级分布式文件系统)。 - **数据库连接池**: Alibaba Druid(高性能JDBC连接池组件)。 - **核心框架**: Spring Framework...

Global site tag (gtag.js) - Google Analytics