nginx+tomcat做负载时,当一台服务器宕机如何解决?
2016-10-21 22:16
507 查看
在做负载均衡时遇到一个问题,已经实现负载均衡,当关闭一个正在运行的项目时,发现不能自动访问到另一个项目,这令我百思不得其解,后来在网上搜了一下这个问题,发现有人也遇到这个问题,并找出了解决的方案,如下代码所示:
#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; #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; upstream localhost { #这里是在同一台服务器上面进行测试,因此只改变端口号即可 #ip_hash; server localhost:8080 weight=5; #这个可以配置权重,权重越大,访问该服务器的机率就越大 server localhost:8081 weight=2; } location / { root html; index index.html index.htm; http://localhost; //可通过域名访问 proxy_connect_timeout 1; #单位为秒 proxy_send_timeout 1; proxy_read_timeout 1; } #error_page 404 /404.html; ...... 由于下面是全是注释,也没有用到,因此此处省略N行,嘻嘻。。。 }
proxy_connect_timeout
语法:proxy_connect_timeout time ;
该指令设置与upstream server的连接超时时间,有必要记住,这个超时不能超过75秒。说明 :该指令设置与代理服务器的读超时时间。它决定了nginx会等待多长时间来获得请求的响应。这个时间不是获得整个response的时间,而是两次reading操作的时间。
proxy_send_timeout
语法 proxy_send_timeout time ;
默认值 60s
说明: 这个指定设置了发送请求给upstream服务器的超时时间。超时设置不是为了整个发送期间,而是在两次write操作期间。如果超时后,upstream没有收到新的数据,nginx会关闭连接
proxy_read_timeout
语法 proxy_read_timeout time ;
默认值 60s
说明: 该指令设置与代理服务器的读超时时间。它决定了nginx会等待多长时间来获得请求的响应。这个时间不是获得整个response的时间,而是两次reading操作的时间。
在http模块内配置了这三个字段,再reload 一下,只启动一个项目,就会发现,就算宕机一台,我们的项目也可以接着使用,如果不放心,可以多试几次。
相关文章推荐
- nginx配置负载均衡时,假如一台tomcat宕机如何处置?
- nginx做负载均衡时其中一台服务器挂掉宕机时响应速度慢的问题解决
- nginx+tocmat 负载均衡时,一台tomcat宕机时,如何快速切换到其他tomcat
- Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
- Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
- Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
- Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
- 详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
- nginx+tocmat 负载均衡时,一台tomcat宕机时的问题
- Nginx服务器中403 forbidden的错误如何解决
- tomcat服务器下使用nginx实现最简单的动静分离--解决css、js不加载的问题
- Centos配置多个tomcat服务器,并用nginx实现负载均衡
- Nginx反向代理后端多个Tomcat、Nginx+PHP服务器(Nginx的代理和负载功能) 推荐
- 如何解决Tomcat服务器的stdout.log大文件问题
- tomcat服务器下使用nginx实现最简单的动静分离--解决css、js不加载的问题
- Maven仓库搭建(一):一台HTTP服务器即可(Tomcat、Apache或Nginx)
- 同一台服务器部署多个tomcat项目造成session覆盖解决
- nginx+tocmat 负载均衡时,一台tomcat宕机时的问题
- 一台服务器如何同时运行多个tomcat
- nginx+tocmat 负载均衡时,一台tomcat宕机时的问题