当前位置: 首页 > wzjs >正文

电子商务网站建设与管理实验总结域名解析工具

电子商务网站建设与管理实验总结,域名解析工具,模板网婚纱,大学生网站建设申报书问题描述 用nginx做负载均衡的时候,当一台挂掉的时候,请求会转发到另外一台。但挂掉这一台的tomcat服务在启动过程中,Nginx请求可能会转发到这台正在启动的服务器上,就会一直等待直到超时,前端使用者的体验就会很差。…

问题描述

用nginx做负载均衡的时候,当一台挂掉的时候,请求会转发到另外一台。但挂掉这一台的tomcat服务在启动过程中,Nginx请求可能会转发到这台正在启动的服务器上,就会一直等待直到超时,前端使用者的体验就会很差。如何让Nginx等待tomcat启动完成后才转发请求到服务器呢?

解决方案

共有如下几种方式。

方式1

重启tomcat服务前,关闭tomcat服务端口:

firewall-cmd --zone=public --remove-port=8080/tcp --permanent  # 关闭8080端口
firewall-cmd --reload   # 使配置立刻生效

重启tomcat服务完成,开启tomcat服务端口:

firewall-cmd --zone=public --add-port=8080/tcp --permanent   # 开放8080端口
firewall-cmd --reload   # 使配置立刻生效

以上方式可编写成shell脚本执行,完整脚本如下:

#!/bin/bash
# 关闭端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent
firewall-cmd --reloadtomcat_dir=/opt/tomcat
# 备份之前日志
mv -f $tomcat_dir/logs/catalina.out $tomcat_dir/logs/catalina.out.old
# 启动tomcat
$tomcat_dir/bin/startup.sh
# 监控是否启动完成
loopCount=0
while [ $loopCount -lt 100 ]
do# 根据启动日志检查 upCheck=`grep 'org.apache.catalina.startup.Catalina.start Server startup in' $tomcat_dir/logs/catalina.out`if [ -n "$upCheck" ]thenbreakfisleep 10loopCount=`expr $loopCount + 1`
done# 开启端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

对于非Nginx plus版本,建议采用该种方式。 

方式2

在重启前,手工修改Nginx配置文件,屏蔽掉这台机,用nginx -s reload在线更新配置。

启动好后,修改配置文件加回这台机,用nginx -s reload在线更新配置。

顺便说以下,通过设置 proxy_connect_timeout 1s;  不能解决问题。

方式3

在Nginx plus中,按如下方式简单设置即可:

upstream {# slow_start略大于服务启动到正常的时间server server1.example.com slow_start=20s; 
}

该种方式缺点是:不能支持hash、ip_hash和random负载均衡策略。

方式4

方式3不行的话,可用Nginx plus的主动健康检查功能。配置如下:

http {server {...location / {proxy_pass http://backend; # 启动健康检查health_check interval=2s fails=1 passes=2 uri=/chk_start.html match=welcome;}}# 状态码是 200,内容类型是 "text/html",# 正文包含 "I am ok!" match welcome {status 200;header Content-Type = text/html; body ~ "I am ok!";}
}

应用服务器根目录下chk_start.html内容如下:

I am ok!

详细参数说明见 Nginx Plus增强功能之负载均衡


文章转载自:

http://wWxpqOkD.wftrs.cn
http://sXrljVf1.wftrs.cn
http://iW07y1B3.wftrs.cn
http://IXaqn23b.wftrs.cn
http://PwND37G1.wftrs.cn
http://8nukafWq.wftrs.cn
http://vhpq3qjL.wftrs.cn
http://hv9e7fjt.wftrs.cn
http://BB6Q4sAS.wftrs.cn
http://vzUaDR8Q.wftrs.cn
http://3By3OXWz.wftrs.cn
http://vSsB4PPt.wftrs.cn
http://PS7Js2DY.wftrs.cn
http://XXkxWSHo.wftrs.cn
http://ecJ2tZK3.wftrs.cn
http://kAkEDZl7.wftrs.cn
http://Hh1ZaNh8.wftrs.cn
http://NW7FxTDF.wftrs.cn
http://AeQCCcDX.wftrs.cn
http://PcZpiNRy.wftrs.cn
http://zyCOcB1u.wftrs.cn
http://8PLjHLLx.wftrs.cn
http://qKhDg99N.wftrs.cn
http://hQPP5Vin.wftrs.cn
http://rPfRJLv9.wftrs.cn
http://GutnkmbU.wftrs.cn
http://y1RXkEnV.wftrs.cn
http://E53s1M3F.wftrs.cn
http://N8o84xgB.wftrs.cn
http://FAMBFBIl.wftrs.cn
http://www.dtcms.com/wzjs/658446.html

相关文章:

  • 新昌网站制作惠州自适应网站建设
  • 怎么做微信小说网站怎么给网站添加图标
  • 怎么在各个网站免费推广信息怎么提升学历最快
  • 网站策划书包含的内容如何做网站网页表白
  • 郑州做花店网站企业网站管理系统设计报告
  • 建水网站建设seo优化工具哪个好
  • 微信开发品牌seo技术优化服务
  • 阿里云用ip做网站长沙装修公司排名
  • 怎么直接用代码做网站网站401错误
  • 宾馆的网站回款如何做分录企业宣传片报价
  • 风格网站建设网站企业
  • php网站中水印怎么做网页制作wordpress模板下载
  • 制作app免费网站模板下载网站建设需要的技术路线
  • 网站制作公司crm客户管理系统怎样备份网站数据库
  • 年轻人常用网站线上推广平台
  • 网站网站开发逻辑谷歌seo网站推广
  • 福田企业网站推广哪里好企业局域网的规划与设计
  • 网站的备案要求怎么做扫二维码就可以进入网站
  • 房地产销售营销方案seo整站优化公司持续监控
  • 网站开发运行环境怎么写婚礼现场布置效果图
  • 高端网站制作上海对网站建设的问题
  • 为企业做网站的公司湖州网站建设湖州
  • 旅游产业网站app建设的市场分析asp做网站和dw的区别
  • 做毕业设计资料网站好新能源电动车
  • 做网站用什么ide如何解压缩wordpress
  • 网站推广需要几个人做免费咨询离婚律师在线
  • 临沂网站建设技术支持营销型网站服务公司
  • 建设网站工作汇报怎样在wordpress里添加菜单
  • 衡阳市做网站网站设计建设收费标准
  • 2008 iis搭建网站wordpress目录分类如何使用