`

apache作为接入的情况下对后端web应用是否可用的页面控制

阅读更多

apache作为前端接入,后端转到基于tomcat的web应用,有的时候,因为系统升级或者别的原因,某一个时间段后端web应用无法使用的情况下,为了友好地通知用户系统暂时无法使用,在index.html页面里用javascript进行判断目前是否可用,根据判断结果转到service_stop.html,或者web app的index.html页面.

 

<HTML>

<HEAD>

<META HTTP-EQUIV="Content-Type" content="text/html; charset=utf-8">

<script type="text/javascript">

	var stopFlag = false;
		
	var sysDateTime = new Date();
	
	var sysYear = sysDateTime.getFullYear();
	
	var sysMonth = sysDateTime.getMonth() + 1;
	if(sysMonth < 10){
		sysMonth = '0' + sysMonth;
	}

	var sysDate = sysDateTime.getDate();
	if(sysDate < 10){
		sysDate = '0' + sysDate;
	}
	
	var sysHour = sysDateTime.getHours();
	if(sysHour < 10){
		sysHour = '0' + sysHour;
	}
	
	var sysMinute = sysDateTime.getMinutes();
	if(sysMinute < 10){
		sysMinute = '0' + sysMinute;
	}
	
	var sysSecond = sysDateTime.getSeconds();
	if(sysSecond < 10){
		sysSecond = '0' + sysSecond;
	}
	
	var sysYmd = sysYear + '/' + sysMonth + '/' + sysDate;
	var sysHms = sysHour + ':' + sysMinute + ':' + sysSecond;
	
	if(sysYmd == '2017/01/15' && sysHms > '08:00:00'){
		stopFlag = true;
	} else if (sysYmd == '2017/01/03'){
		stopFlag = true;
	} else if(sysYmd == '2016/11/11'){
		stopFlag = true;
	} else if(sysYmd == '2017/02/12' && sysHms > '08:00:00' && sysHms < '18:30:00'){
		stopFlag = true;
	} else if( (sysYmd == '2016/10/16' && sysHms > '22:00:00') || (sysYmd == '2016/10/27' && sysHms < '20:00:00') ){
		stopFlag = true;
	} else if(sysYmd >= '2016/10/10' && sysYmd <= '2016/10/11'){
		stopFlag = true;
	} else if( (sysYmd == '2016/10/30' && sysHms > '22:00:00') || (sysYmd == '2017/01/04' && sysHms < '09:30:00') ){
		stopFlag = true;
	} else if(sysYmd >= '2016/12/30' && sysYmd <= '2016/12/31'){
		stopFlag = true;
	}

	if(stopFlag){
		document.write("<META HTTP-EQUIV='Refresh' content='0;URL=./service_stop.html'>");
	} else {
		document.write("<META HTTP-EQUIV='Refresh' content='0;URL=/application/index.html'>");
	}

</script>

<TITLE>Home</TITLE>
</HEAD>

<BODY>

</BODY>
</HTML>

 

当然,这个方案不是最佳实现,比如:

1>时间的判断是在client端进行,如果client和server端有时差的话,会出现偏差

2>先返回index.html,然后再进行redirect,效率不是很高,用户体验不是很好

3>javascript代码直接暴露给了client端,不是很安全

 

分享到:
评论

相关推荐

    apache-tomcat-7.0.12-windows-x64.zip

    Apache Tomcat 7.0.12 是一个广泛使用的开源软件,它是一个实现了Java Servlet、JavaServer Pages(JSP)和Java EE的Web应用程序容器。这个版本是专为64位Windows操作系统设计的,提供了无需安装的绿色版本,使得...

    Apache Tomcat 安装包,apache-tomcat-9.0.46

    8. **部署Web应用**:Web应用通常以WAR(Web ARchive)文件形式打包,将其放入`webapps`目录下,Tomcat会自动解压并部署。也可以通过修改`conf/server.xml`中的Context元素来指定特定的部署路径。 9. **管理工具**...

    apache-tomcat-8.5.72.zip

    Apache Tomcat是一款开源的Java Servlet容器,主要用于部署和运行Java Web应用程序。它是基于Apache软件基金会的Jakarta项目下的一个核心项目,广泛应用于各种规模的企业级应用服务器。此压缩包"apache-tomcat-8.5....

    apache-tomcat-8.5.47-windows-x64.zip

    - 应用部署:将Java Web应用程序的WAR文件放入Tomcat的webapps目录下,Tomcat会自动解压并部署该应用。 - 配置服务器:通过修改Tomcat的配置文件,如server.xml、context.xml等,可以调整服务器的行为,例如设置...

    apache-tomcat-8.5.32-windows-x64.zip

    5. **Shared Libraries**:开发者可以将这些库放在特定的目录下,让所有Web应用程序共享。 在安装和配置Tomcat时,需要注意以下几点: 1. **解压并配置环境变量**:将压缩包解压到适当的目录,然后设置`CATALINA_...

    apache-tomcat-8.5.68-windows-x64.zip

    2. 部署WAR文件:将打包好的WAR文件放入webapps目录下,Tomcat会自动解压并部署应用。 3. 部署目录结构:也可以直接将解压后的应用目录放置于webapps下,Tomcat同样能识别并启动应用。 五、监控与管理 1. 管理...

    apache-tomcat-5.5.23.zip

    5. **部署Web应用**:开发者可以通过将WAR(Web ARchive)文件或整个Web应用目录放入`webapps`目录来部署应用。Tomcat会自动检测并解压WAR文件。 6. **管理工具**:Tomcat附带了一些管理工具,如`manager`应用,它...

    apache-tomcat-9.0.43.zip

    总之,"apache-tomcat-9.0.43.zip"是一个用于开发和部署Java Web应用的必备工具,其丰富的特性和灵活性使其在Java后端开发领域占据着重要地位。了解并熟练掌握Tomcat的配置和管理,对任何Java开发者来说都是至关重要...

    Apache Tomcat7.0.27

    1. 部署和管理Web应用程序:将WAR(Web应用程序归档)文件放入Tomcat的webapps目录,服务器会自动解压并部署应用。 2. 配置服务器:通过server.xml文件,可以设置监听端口、连接器、虚拟主机等配置,以适应不同需求...

    apache-skywalking-apm-8.1.0.tar.gz

    4. **配置应用接入**:对于Java应用,需要在应用的启动脚本中设置环境变量`SW_AGENT_NAME`,以标识应用名称。对于其他语言的应用,参照SkyWalking的文档进行相应的配置。 5. **浏览器访问UI**:一旦OAP Server运行...

    apache-tomcat-7.0.52_mirrorhem_tomcat_almost5fx_

    总的来说,Apache Tomcat 7.0.52作为一个轻量级的Java应用服务器,是开发和部署Java Web应用的理想选择。它提供了丰富的功能,易于使用,同时保持了高性能和稳定性,使其成为全球许多企业的首选。无论是初学者还是...

    apache-tomcat-10.1.18.tar.gz

    Apache Tomcat是一款开源的软件,它是Java Servlet、JavaServer Pages(JSP)和Java EE的Web应用程序服务器。这个"apache-tomcat-10.1.18.tar.gz"文件是一个压缩包,其中包含了Tomcat的版本10.1.18。这个版本可能...

    apache 负载均衡集群

    Apache 负载均衡器通常与应用服务器如Tomcat一起使用,形成一个高效的Web应用程序集群。 一、集群技术基础 1. 集群技术的核心是通过多台计算机协同工作,提高整体性能和可靠性。当一台机器故障时,其他机器可以...

    apache-tomcat-8.5.72-windows-x64.zip

    Apache Tomcat是一款开源的Java应用服务器,主要用于运行Java Servlet和JavaServer Pages(JSP)以及WebSocket应用程序。在本文中,我们将深入探讨`apache-tomcat-8.5.72-windows-x64.zip`这个压缩包,它适用于64位...

    _AP3010DN-V2-FAT_V200R008C10SPC800_apache

    FAT可能代表“Fat AP”模式,即胖接入点模式,这种模式下AP设备独立工作,不依赖于无线控制器。V200R008C10SPC800可能是该设备的软件版本号,其中V200R0表示版本,08C表示主版本,10SPC则可能是服务包和补丁级别,...

    基于web视频监控系统

    【基于Web视频监控系统】 基于Web的视频监控系统是一种利用互联网技术实现实时视频传输、录制和管理的监控解决方案。这种系统的核心在于将传统的闭路电视(CCTV)技术与现代网络技术相结合,使用户可以通过Web...

    apache-tomcat-8.5.72

    Apache Tomcat是一个开源的软件应用服务器,主要用于部署和运行Java Servlet和JavaServer Pages(JSP)应用程序。这个压缩包文件"apache-tomcat-8.5.72"是Apache Tomcat的第8.5.72版本,是Java Web开发的重要组成...

    web学生宿舍管理系统.zip

    在实际部署中,开发者需要将编译好的Web应用打包成WAR文件,放入Tomcat的webapps目录下,启动服务器即可运行。 六、系统架构与开发工具 考虑到文件列表,开发者可能采用了MVC(Model-View-Controller)架构,这种...

    apache-activemq5.10

    在本文中,我们将深入探讨Apache ActiveMQ 5.10.2版本的关键特性、安装与配置、使用方法以及一些常见应用场景。 **一、Apache ActiveMQ简介** ActiveMQ是Apache软件基金会的一个项目,其目标是提供一个功能强大、...

Global site tag (gtag.js) - Google Analytics