请求分发负载

简介: 下面的nginx配置文件nginx.conf配置的不是轮询策略做tomcat集群负载,而是定向请求,也算做了个简单的请求分发负载。比如app单独请求一个服务器(tomcat),web单独请求一个服务器(tomcat),管理后台单独请求一个服务器(tomcat),后期轮询配置也会进行整理。

user nobody;

worker_processes 1;

error_log logs/error.log;

error_log logs/error.log notice;

error_log logs/error.log info;

pid logs/nginx.pid;

events {

worker_connections  1024;

}

http {

include       mime.types;
default_type  application/octet-stream;

#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
#                  '$status $body_bytes_sent "$http_referer" '
#                  '"$http_user_agent" "$http_x_forwarded_for"';

#access_log  logs/access.log  main;

sendfile        on;
#tcp_nopush     on;

#keepalive_timeout  0;
keepalive_timeout  65;

#gzip  on;

server {
    listen       80;
    server_name  localhost;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
          root    .../resources/xxx_xiangmu;
          index  xxx_xiangmu_index.html xxx_xiangmu_index.htm;
    }

    location /xxx_pre/{
        root   /usr/local/java_root/resources;
           #/usr/local/java_root/resources下面放xxx_pre文件夹
               }
      location /app/ {
     proxy_pass http://127.0.0.1:8081;
      }

     location /web/ {
     proxy_pass http://127.0.0.1:8082;
       }

       location /manage/ {
     proxy_pass http://127.0.0.1:8083;
       }

     location /static/ {
       root   .../webapps/ROOT;
       #(根据自己实际目录配置,这里tomcat/webapps/ROOT下面有static文件夹,
       #这里算是偷懒了,最好把静态资源单独放到一个resources文件夹)
      }



    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}


# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
#    listen       8000;
#    listen       somename:8080;
#    server_name  somename  alias  another.alias;

#    location / {
#        root   html;
#        index  index.html index.htm;
#    }
#}


# HTTPS server
#
server {
    listen       443;
    server_name  www.xxx.com;
    ssl on;
    ssl_certificate      /usr/local/nginx/cert/xxxxxxxxxxxxx.pem;
    ssl_certificate_key  /usr/local/nginx/cert/xxxxxxxxxxxxx.key;

    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;

    location / {
        root   html;
        index  index.html index.htm;
    }

     }

}

相关文章
|
Java 测试技术 调度
【ACK秒级部署】20万用户在10秒处理所有请求每个用户每秒5次请求
【ACK秒级部署】20万用户在10秒处理所有请求每个用户每秒5次请求
|
24天前
|
移动开发 前端开发 HTML5
SharedWorker 优化前端轮询请求
【10月更文挑战第6天】
16 1
|
5月前
|
负载均衡 算法 应用服务中间件
解密Nginx负载均衡:实现流量分发与故障转移
解密Nginx负载均衡:实现流量分发与故障转移
170 0
|
消息中间件 Kafka
多网络情况下,Kafka客户端如何选择合适的网络发起请求
我们都知道, 每个Broker都可以配置多个监听器, 用来用于网络分流。 相关知识请看:一文搞懂Kafka中的listeners和advertised.listeners以及其他通信配置
多网络情况下,Kafka客户端如何选择合适的网络发起请求
privoxy自动请求转发到多个网络
有些时候我们需要通过不同的代理访问不同资源,比如某些ip或域名走本地网络,某些ip或域名走不可描述的代理等。当然这只是举个栗子! 我要解决的问题是:我的内网机器没有internet访问权限,但是我的应用程序有部分请求是要访问intranet网络,而部分请求要访问internet网络。
1888 0
|
负载均衡 Java 测试技术
drc-client动态负载均衡加大消费侧吞吐量
在业务中经常要用drc,多分库分表,drc使用广播模式,如果多个client启动订阅topic,同时只能有一台机器订阅,我们之前的实现是抢夺式锁,前启动的机器基本会抢占锁,并持有多个topic,压力都在单机上面,我们想让多台机器均分这些topic,加大消费侧的整体吞吐量。1.定义问题多台机器订阅topic不均匀,整体吞吐量低,希望重新Rebalance从而提升消息的并行处理能力。Rebalance
158 0
drc-client动态负载均衡加大消费侧吞吐量
|
监控 数据库
服务器遇到大流量***的处理过程
案例描述 早上接到IDC的电话,说我们的一个网段IP不停的向外发包,应该是被***了,具体哪个IP不知道,让我们检查一下。 按理分析及解决办法 首先我们要先确定是哪台机器的网卡在向外发包,还好我们这边有zabbix监控,我就一台一台的检查,发现有一台的流量跑满了,问题应该出现在这台机器上面。
712 0
|
负载均衡 应用服务中间件 nginx
|
Web App开发 关系型数据库 测试技术