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

本文涉及的产品
应用型负载均衡 ALB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
传统型负载均衡 CLB,每月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;

   #    }

   #}



}

相关实践学习
小试牛刀,一键部署电商商城
SAE 仅需一键,极速部署一个微服务电商商城,体验 Serverless 带给您的全托管体验,一起来部署吧!
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
打赏
0
0
0
0
235
分享
相关文章
架构学习:7种负载均衡算法策略
四层负载均衡包括数据链路层、网络层和应用层负载均衡。数据链路层通过修改MAC地址转发帧;网络层通过改变IP地址实现数据包转发;应用层有多种策略,如轮循、权重轮循、随机、权重随机、一致性哈希、响应速度和最少连接数均衡,确保请求合理分配到服务器,提升性能与稳定性。
368 11
架构学习:7种负载均衡算法策略
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇
通过使用Nginx的反向代理功能,可以有效地提高Web应用的性能、安全性和可扩展性。配置过程中需要注意不同场景下的具体需求,如负载均衡、SSL终止和缓存策略等。正确配置和优化Nginx反向代理可以显著提升系统的整体表现。
323 20
nginx配置证书和私钥进行SSL通信验证
nginx配置证书和私钥进行SSL通信验证
73 4
配置Nginx反向代理时如何指定后端服务器的权重?
配置Nginx反向代理时如何指定后端服务器的权重?
256 61
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
如何测试Nginx反向代理实现SSL加密访问的配置是否正确?
263 60
配置Nginx反向代理实现SSL加密访问的步骤是什么?
我们可以成功地配置 Nginx 反向代理实现 SSL 加密访问,为用户提供更安全、可靠的网络服务。同时,在实际应用中,还需要根据具体情况进行进一步的优化和调整,以满足不同的需求。SSL 加密是网络安全的重要保障,合理配置和维护是确保系统安全稳定运行的关键。
348 60
nginx的正向代理和反向代理以及tomcat
Nginx的正向代理和反向代理功能在不同的场景中具有重要作用,正向代理主要用于客户端访问控制和匿名浏览,而反向代理则用于负载均衡和高可用性服务。Tomcat作为Java Web应用服务器,与Nginx结合使用,可以显著提升Web应用的性能和稳定性。通过合理配置Nginx和Tomcat,可以构建高效、稳定和可扩展的Web服务架构。
220 11
nginx反向代理bucket目录配置
该配置实现通过Nginx代理访问阿里云OSS存储桶中的图片资源。当用户访问代理域名下的图片URL(如 `http://代理域名/123.png`)时,Nginx会将请求转发到指定的OSS存储桶地址,并重写路径为 `/prod/files/2024/12/12/123.png`。
133 5
负载均衡指南:Nginx与HAProxy的配置与优化
负载均衡指南:Nginx与HAProxy的配置与优化
218 3
Nginx配置文件详解Nginx负载均衡Nginx静态配置Nginx反向代理
Nginx配置文件详解Nginx负载均衡Nginx静态配置Nginx反向代理
215 4

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等