`
xyk0830
  • 浏览: 11942 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

apache资源服务器+负载均衡

阅读更多
      最近的项目的环境是前台web有4台服务器,每台机子上都装有weblogic和apache,weblogic发布web项目,apache上主要是web项目的图片、js、css已经静态网页。在这4台服务器的前端放了个负载均衡的服务器,用户的请求通过这个负载均衡服务器分发到web服务器以及apache 。负载均衡服务器会过滤用户请求url,如果是带/resources/的请求就丢给web服务器的9000端口,也就是apache服务器监听的端口,这样apache通过隐射取到资源返回。如果url不带/resources/则丢给9001的weblogic来处理。
        apache上的静态网页是后台一套系统人为控制生成的。web项目中有一个页面a.ftl通过iframe包含这些静态页面:
<div id="divFrameRight">
<iframe id="_iframe" name="_iframe" src="#" width="100%" FRAMEBORDER="0" SCROLLING="no" onload="initHeight()"></iframe> 
</div>   


其他页面跳转到a页面时会传过来iframe要包含的页面地址,如:
http://xx.xx.xx.xx/page/ftl/a.ftl?url=http://xx.xx.xx.xx/resource/cache/2/abcd43748977.html

a.ftl得到请求的url,把resource替换成resources,然后把该url给iframe,iframe加载页面:
document.getElementById("_iframeId").src = url;


这样做在公司的测试环境(一台服务器上装weblogic和apache,没有负载均衡)没有问题,放在生产环境却出现了问题,iframe在加载页面时会报404找不到页面的错误,右键刷新iframe中的页面,页面才能出来。

分析后猜想是js控制iframe的src发出的请求负载均衡是丢给weblogic来处理的,所以没有找到页面。重新刷新才丢给apache来处理。至于为什么负载均衡为什么会把带/resources/的url丢给weblogic来处理,不是很明白。


在ftl中得到url,并处理url,直接付给iframe即解决问题:
<iframe id="_iframe" name="_iframe" src="${strURL}" width="100%" FRAMEBORDER="0" SCROLLING="no" onload="initHeight()"></iframe>


不是很明白原因,解决办法是通过不断的测试发现的。越是复杂的系统,诡异的问题越多。所以在每个环境的测试是很重要的,遇到了问题,观察发现推论排错也是很重要的,找到了关键点,能够把问题快速的解决才是上上策。

分享到:
评论

相关推荐

    apache+tomcat+jk 均衡负载和集群

    Apache+Tomcat+JK是一个常见的Web服务器和应用服务器集群解决方案,用于实现负载均衡和高可用性。这个配置中,Apache作为前端反向代理服务器,Tomcat作为后端的应用服务器,而JK模块是Apache与Tomcat之间的连接器,...

    apache+tomcat7+jk负载均衡

    "Apache+Tomcat7+jk负载均衡"的组合就是一种常见的解决方案,它通过Apache HTTP Server作为前端代理服务器,利用JK模块(mod_jk)将请求分发到多台后端的Tomcat7应用服务器上,实现负载均衡和故障转移。下面我们将...

    Apache+JK+Tomcat搭建负载均衡

    首先,负载均衡的基本原理是通过一个前端服务器(如Apache HTTP Server)来分发用户的请求到多个后端服务器(如Tomcat应用服务器)。当某一台后端服务器出现故障时,前端服务器能够自动将流量切换到其他正常工作的...

    Apache服务器集群及负载均衡

    在构建大型Web应用程序时,Apache服务器集群和负载均衡是至关重要的技术,它们能确保系统的高可用性和可扩展性。Apache服务器作为最广泛使用的HTTP服务器之一,经常被用于处理大量并发请求。当单个Apache服务器无法...

    apache+tomcat集负载均衡

    Apache 和 Tomcat 集群负载均衡是一种常见的高可用性和可扩展性解决方案,它通过将请求分散到多个服务器上,确保即使单个服务器出现问题,整个系统仍能保持正常运行,并且能够处理更多的并发请求。 首先,我们需要...

    Apache+Tomcat+JK配置负载均衡

    Apache+Tomcat+JK配置负载均衡是Web服务器与应用服务器集群的一种常见组合,用于实现高可用性和高并发处理能力。Apache作为前端服务器,通过JK模块(mod_jk)与后端的Tomcat应用服务器进行通信,将HTTP请求分发到多...

    apache6.0+Tomcat负载均衡整合文档.doc

    Apache 6.0 和 Tomcat 负载均衡整合是一个重要的技术实践,它涉及到服务器集群、高可用性以及性能优化等多个方面。以下是整合过程的关键步骤和相关知识点的详细说明: 1. **Apache 和 Tomcat 安装**: - Apache ...

    Apache与Tomcat整合教程(服务器负载均衡)

    Apache和Tomcat是两种在Web开发领域广泛应用的服务器软件。Apache是开源的HTTP服务器,而Tomcat是一款开源的Servlet...整合Apache和Tomcat并实现服务器负载均衡,可以为企业级应用提供强大的支撑,同时降低运维成本。

    Apache2+Tomcat 负载均衡(windows环境)

    当这两个组件结合使用时,Apache2可以作为前端服务器处理静态内容和分发动态请求到Tomcat实例,从而实现负载均衡。 负载均衡的主要目标是防止单一服务器过载,确保服务的高可用性。在Apache2中,我们可以通过mod_jk...

    Apache+Tomcat+Linux集群和负载均衡

    5. **负载均衡**: 指通过特定的技术将网络请求分发到多个服务器上进行处理,从而达到优化资源使用、提高系统响应能力和容错能力的目的。 #### 三、配置流程详解 根据题目提供的部分内容,可以提炼出以下关键步骤:...

    Apache Tomcat 负载均衡

    负载均衡在IT领域是指将工作负载(如网络流量或数据处理任务)分布到多个计算资源(如服务器)上的过程,以优化资源使用,最大化吞吐量,最小化响应时间,并避免任何单一资源过载。在Apache Tomcat中,负载均衡可以...

    Apache+Tomcat负载均衡与集群配置详解

    这篇文章将详细介绍如何使用Apache作为前端负载均衡器,与多台Tomcat服务器配合构建集群环境。 首先,我们要理解负载均衡的基本概念,它是一种技术,通过分散网络流量到多个服务器,避免单一服务器过载,从而提高...

    linux_apache+tomcat负载均衡安装和调试.pdf

    Linux、Apache 和 Tomcat 的组合是搭建高性能 Web 应用服务器的常见选择,而通过负载均衡技术可以进一步提升系统的稳定性和处理能力。本文将详细阐述如何在 Linux 系统上安装、配置 Apache 与 Tomcat,并实现负载...

    apache+tomcat+mysql 的负载平衡和集群技术

    通过配置 Apache,可以实现对后端多个 Tomcat 服务器的负载均衡,提高系统的整体性能和稳定性。 **1.1 配置 Apache 实现负载均衡** Apache 的负载均衡可以通过 mod_proxy 和 mod_jk 模块来实现。其中 mod_jk 是一...

    Apache+Jboss负载均衡加域名转发

    负载均衡是将网络请求分发到多个服务器上的过程,以优化资源利用、最大吞吐量、最小响应时间,并避免单一服务器过载。在Apache与JBoss的集成中,Apache通过其模块mod_jk来实现负载均衡。mod_jk模块充当了Apache与...

    tomcat+apache实现集群/负载均衡

    负载均衡则是指将到达服务器的请求分配到集群中的各个节点,避免单一服务器过载,确保服务的稳定性和响应速度。 【Tomcat+Apache实现集群】 在Apache和Tomcat的环境中,可以通过Apache的模块mod_jk来实现负载均衡...

    Apache 与 Tomcat 配置负载均衡

    Apache 作为静态资源服务器,Tomcat 作为动态应用服务器,两者结合可以实现高效、可靠的Web服务架构。 首先,理解负载均衡的基本概念。负载均衡是一种将网络流量分发到多个服务器的技术,目的是防止单个服务器过载...

    服务器负载均衡技术:使用apache部署集群实现负载均衡

    服务器负载均衡技术是网络服务中的重要概念,它旨在通过分散网络流量到多个服务器,从而提高系统的可用性和响应速度,防止单点故障。Apache作为一款广泛应用的开源Web服务器,可以通过一些扩展实现负载均衡功能,...

    搭建apache(静态资源)+tomcat(动态网页)负载均衡服务器集群.zip_tomcat分布式

    本主题聚焦于如何在Linux平台上搭建一个由Apache(负责处理静态资源)和Tomcat(负责处理动态网页)组成的负载均衡服务器集群。Apache因其高效的静态内容处理能力和对并发请求的强大处理能力,常被用作前端代理,而...

    apache+tomcat负载均衡整合文档

    负载均衡的基本思想是将接收到的请求分发到多个后端服务器,以防止单一服务器过载。Apache的 mod_proxy 模块提供了一个强大的负载均衡解决方案,它可以透明地将请求转发到Tomcat实例集群,实现请求的分发。 以下是...

Global site tag (gtag.js) - Google Analytics