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)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
27天前
|
应用服务中间件 BI nginx
Nginx的location配置详解
【10月更文挑战第16天】Nginx的location配置详解
|
1月前
|
缓存 负载均衡 安全
Nginx常用基本配置总结:从入门到实战的全方位指南
Nginx常用基本配置总结:从入门到实战的全方位指南
256 0
|
6天前
|
存储 负载均衡 中间件
Nginx反向代理配置详解,图文全面总结,建议收藏
Nginx 是大型架构必备中间件,也是大厂喜欢考察的内容,必知必会。本篇全面详解 Nginx 反向代理及配置,建议收藏。
Nginx反向代理配置详解,图文全面总结,建议收藏
|
19天前
|
应用服务中间件 API nginx
nginx配置反向代理404问题
【10月更文挑战第18天】本文介绍了使用Nginx进行反向代理的配置方法,解决了404错误、跨域问题和302重定向问题。关键配置包括代理路径、请求头设置、跨域头添加以及端口转发设置。通过调整`proxy_set_header`和添加必要的HTTP头,实现了稳定的服务代理和跨域访问。
nginx配置反向代理404问题
|
24天前
|
缓存 负载均衡 应用服务中间件
Nginx配置
【10月更文挑战第22天】在实际配置 Nginx 时,需要根据具体的需求和环境进行调整和优化。同时,还需要注意配置文件的语法正确性和安全性。
40 7
|
1月前
|
前端开发 JavaScript 应用服务中间件
终极 Nginx 配置指南
本文介绍了Nginx的基本配置及其优化方法。首先,通过删除注释简化了Nginx的默认配置文件,使其更易于理解。接着,文章将Nginx配置文件分为全局块、events块和http块三部分进行详细解释。此外,还提供了如何快速上线网站、解决前端history模式404问题、配置反向代理、开启gzip压缩、设置维护页面、在同一IP上部署多个网站以及实现动静分离的具体配置示例。最后,附上了Nginx的基础命令,包括安装、启动、重启和关闭等操作。
|
1月前
|
JavaScript 前端开发 应用服务中间件
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法
143 0
|
6月前
|
负载均衡 安全 前端开发
百度搜索:蓝易云【Nginx与Tomcat负载均衡-动静分离教程】
这些是将Nginx与Tomcat结合使用实现负载均衡和动静分离的基本步骤。根据您的需求和具体环境,可能还需要进行其他配置和调整。请确保在进行任何与网络连接和安全相关的操作之前,详细了解您的网络环境和安全需求,并采取适当的安全措施。
76 1
|
6月前
|
负载均衡 应用服务中间件 nginx
百度搜索:蓝易云【Nginx和tomcat实现负载均衡教程】
至此,你已经成功地使用Nginx和Tomcat实现了负载均衡。Nginx将根据配置的负载均衡策略将客户端请求分发到多个Tomcat服务器上,以提高系统的性能和可用性。请注意,在实际生产环境中,还需要进行其他配置和优化,如健康检查、会话保持等,以满足具体的需求。
61 0
|
6月前
|
负载均衡 前端开发 应用服务中间件
Nginx+Tomcat负载均衡配置_nginx做tomcat的负载均衡成功,但tomcat的css文件400
Nginx+Tomcat负载均衡配置_nginx做tomcat的负载均衡成功,但tomcat的css文件400