Nginx+Tomcat 反向代理负载均衡 配置 学习(1)

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介: Nginx+Tomcat 反向代理负载均衡 配置学习#user nobody;worker_processes 1;

Nginx+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;

   upstream local_tomcat {  


#负载均衡


server 192.168.9.211:8080;

server 192.168.9.211:8081;  

server 192.168.9.210:8080;  

server 192.168.9.212:8080;

}



 upstream local_tomcat2 {  

server 192.168.9.211:8081;  

}


#应用1

   server {

       listen       8091;

       server_name  localhost;



       #charset koi8-r;



       #access_log  logs/host.access.log  main;



       location / {  

         proxy_pass http://local_tomcat;

#以下是一些反向代理的配置可删除.

         proxy_redirect off;

         #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP

         proxy_set_header Host $host;

         proxy_set_header X-Real-IP $remote_addr;

         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

         client_max_body_size 500m;    #允许客户端请求的最大单文件字节数

         client_body_buffer_size 128k;  #缓冲区代理缓冲用户端请求的最大字节数,

         proxy_connect_timeout 90;  #nginx跟后端服务器连接超时时间(代理连接超时)

         proxy_send_timeout 90;        #后端服务器数据回传时间(代理发送超时)

         proxy_read_timeout 90;         #连接成功后,后端服务器响应时间(代理接收超时)

         proxy_buffer_size 4k;             #设置代理服务器(nginx)保存用户头信息的缓冲区大小

         proxy_buffers 4 32k;               #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置

         proxy_busy_buffers_size 64k;    #高负荷下缓冲大小(proxy_buffers*2)

         proxy_temp_file_write_size 64k;  #设定缓存文件夹大小,大于这个值,将从upstream服务器传

 

       }

       location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {  #指定缓存文件类型

                         

           expires 10d;      #设置浏览器过期时间

           root nginx_cache/local_tomcat;   #静态文件根目录目录(必须对应proxy_temp_path)            

           proxy_store on;  #开启缓存机制

           proxy_store_access user:rw group:rw all:rw;     #缓存读写规则          

           proxy_temp_path nginx_cache/local_tomcat;  #存放静态文件的缓存目录              

           proxy_set_header   Host             $host;

           proxy_set_header   X-Real-IP        $remote_addr;

           proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

          #外联proxy理的详细配置如proxy_set_header, client_max_body_size

           if ( !-e $request_filename) {

          #正则表达式,匹配缓存目录中的文件与源文件是否存在

           proxy_pass  http://local_tomcat;

           }

       }

     

   



       #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;

       #}

   }


#应用2

server {

       listen       8092;

       server_name  localhost;



       #charset koi8-r;



       #access_log  logs/host.access.log  main;



       location / {  

         proxy_pass http://local_tomcat2;

#以下是一些反向代理的配置可删除.

         proxy_redirect off;

         #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP

         proxy_set_header Host $host;

         proxy_set_header X-Real-IP $remote_addr;

         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

         client_max_body_size 500m;    #允许客户端请求的最大单文件字节数

         client_body_buffer_size 128k;  #缓冲区代理缓冲用户端请求的最大字节数,

         proxy_connect_timeout 90;  #nginx跟后端服务器连接超时时间(代理连接超时)

         proxy_send_timeout 90;        #后端服务器数据回传时间(代理发送超时)

         proxy_read_timeout 90;         #连接成功后,后端服务器响应时间(代理接收超时)

         proxy_buffer_size 4k;             #设置代理服务器(nginx)保存用户头信息的缓冲区大小

         proxy_buffers 4 32k;               #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置

         proxy_busy_buffers_size 64k;    #高负荷下缓冲大小(proxy_buffers*2)

         proxy_temp_file_write_size 64k;  #设定缓存文件夹大小,大于这个值,将从upstream服务器传

 

       }

       location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {

                             #指定缓存文件类型

           expires 10d;      #设置浏览器过期时间

           root nginx_cache/local_tomcat;

                            #静态文件根目录目录(必须对应proxy_temp_path)

           proxy_store on;  #开启缓存机制

           proxy_store_access user:rw group:rw all:rw;

                            #缓存读写规则

           proxy_temp_path nginx_cache/local_tomcat;

                            #存放静态文件的缓存目录

           proxy_set_header   Host             $host;

           proxy_set_header   X-Real-IP        $remote_addr;

           proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;



          #外联proxy理的详细配置如proxy_set_header, client_max_body_size

           if ( !-e $request_filename) {

          #正则表达式,匹配缓存目录中的文件与源文件是否存在

           proxy_pass  http://local_tomcat2;

           }

       }

     

   



       #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 ssl;

   #    server_name  localhost;



   #    ssl_certificate      cert.pem;

   #    ssl_certificate_key  cert.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;

   #    }

   #}



}

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
2月前
|
负载均衡 网络协议 网络安全
SLB-Backend多实例部署配置健康检查
【10月更文挑战第22天】
78 3
|
1月前
|
弹性计算 负载均衡 网络协议
配置SLB监听器
配置SLB监听器
99 63
|
2月前
|
缓存 负载均衡 算法
如何配置Nginx反向代理以实现负载均衡?
如何配置Nginx反向代理以实现负载均衡?
|
28天前
|
弹性计算 负载均衡 监控
slb配置健康检查
slb配置健康检查
32 5
|
1月前
|
监控 负载均衡 容灾
slb测试配置
slb测试配置
33 5
|
2月前
|
域名解析 监控 网络协议
slb配置域名注意事项
slb配置域名注意事项
40 11
|
1月前
|
负载均衡 前端开发 应用服务中间件
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
60 3
|
2月前
|
域名解析 监控 安全
slb配置检查域名说明注意事项
slb配置检查域名说明注意事项
37 5
|
2月前
|
负载均衡 安全 网络安全
slb配置健康检查域名
slb配置健康检查域名
33 4
|
2月前
|
负载均衡 应用服务中间件
slb何时需要配置健康检查域名
slb何时需要配置健康检查域名
28 3