## 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 集群的集成,需要配置 Nginx 的反向代理设置,指定后端服务器列表,并设置负载均衡策略。例如,可以使用 `upstream` 模块定义一组服务器,并通过 `proxy_pass` 指令将请求转发至该组...
在Java服务器环境中,Nginx常被用作前端代理,负责静态资源的处理、负载均衡和SSL终止,减轻了后端Java应用服务器的压力。 在【俄罗斯nginx-1.3.9.zip服务器】场景中,可能是指一个专为俄罗斯市场定制或部署在...
1. Weblogic负载均衡和集群配置:Weblogic通过负载均衡器分配请求到各个服务器,实现高可用性和扩展性。集群配置涉及服务器同步、故障转移和共享存储等。 2. Nginx+Tomcat+Redis实现负载均衡:Nginx作为反向代理...
2. **设置负载均衡器**:可以使用如Apache、Nginx等作为前端负载均衡器,实现HTTP请求的分发。 3. **配置会话共享**:为了保证用户的会话数据在不同Tomcat实例间共享,通常使用Infinispan或Redis等外部组件来存储...
`Nginx`作为反向代理和负载均衡器,可以有效地分散服务器压力,提高系统的并发处理能力。 系统架构基于`Spring Framework`作为核心容器,`SpringMVC`负责处理HTTP请求,实现模型-视图-控制器模式。`Apache Shiro`...
* 熟悉 Apache、NginX、Tomcat、WildFly、Weblogic 等 Web 服务器和应用服务器的使用 * 掌握多种服务器整合、集群和负载均衡的配置 九、开发工具和环境 * 熟练使用产品原型工具 Axure * 熟练使用设计建模工具 ...
8. 服务器管理能力:熟悉 Apache、NginX、Tomcat、WildFly、Weblogic 等 Web 服务器和应用服务器的使用,了解多种服务器整合、集群和负载均衡的配置。 9. 软件开发工具的使用:熟悉 Axure、PowerDesigner、...
2. **Nginx**: Nginx以其高性能和高并发处理能力而著名,常作为反向代理、负载均衡器和静态资源服务器。它可以与Apache配合使用,提高Web服务性能。 3. **IIS**: Internet Information Services(IIS)是微软提供的...
大型网站在架构设计上面临的目标包括负载均衡、数据备份、异地容灾等,而这些目标背后的技术、设计、维护等方面的挑战也非常多,且架构建设是一个不断调整的过程。 网站架构的演变和技术脉络同样重要。作者指出,...
- **集群与负载均衡**:了解常见的集群部署方式及负载均衡策略。 #### 专业知识点九:开发工具与版本控制 - **原型工具**:如Axure。 - **设计建模工具**:如PowerDesigner、Enterprise Architect。 - **IDE**:如...
为了应对高并发和保证服务稳定性,系统可能部署在多台服务器上,形成集群,并使用负载均衡技术如Nginx或HAProxy分配请求。 九、异常处理和日志记录 完善的异常处理机制可以保证程序的健壮性,而日志记录则有助于...
1. **与Nginx集成**:通过反向代理,Nginx可以作为静态资源服务器,将动态请求转发给TomCat处理,提高系统性能和负载均衡能力。 2. **与Spring Boot集成**:Spring Boot内置了TomCat,可以直接创建独立运行的Spring...
- 反向代理配置: 通过Nginx实现对多个服务器的负载均衡。 - rewrite规则: 熟悉URL重写的各种规则。 - **动静分离**: 实现网站的静态资源与动态内容的分离,提高访问速度。 - **Squid**: 作为HTTP代理服务器,可以...
2. **负载均衡**:通过Nginx或硬件负载均衡器分发请求,提高系统可用性。 3. **SSL加密**:保护用户数据传输安全,确保交易过程的隐私性。 4. **安全框架**:如Spring Security,防止XSS、CSRF等攻击。 5. **数据库...
部署时,可能涉及Tomcat、WebLogic等应用服务器,以及Nginx、Apache等反向代理和负载均衡服务器。 综上所述,"基于JavaEE的中保财险保单管理系统"是一个集成了多种技术的综合性项目,涉及到从后端开发到前端展示,...
18. **集群和高可用性**:双机热备、Memcached(缓存服务)、Squid(代理服务器)、F5负载均衡器以及集群配置确保服务的高可用性。 19. **客户端和浏览器**:包括IE、Firefox、Chrome、Opera等桌面浏览器,以及iOS...
- **负载均衡**: Nginx(高效反向代理服务器)。 - **分布式文件系统**: FastDFS(轻量级分布式文件系统)。 - **数据库连接池**: Alibaba Druid(高性能JDBC连接池组件)。 - **核心框架**: Spring Framework...