`
aiter
  • 浏览: 84557 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

resin apache问题

阅读更多

前几天修改apache配置引起的apache连接resin问题。详细现象如下:

停止、开启apache时,分别在apache/logs/error_log中打印如下两行。

[notice] caught SIGTERM, shutting down
[notice] Apache/2.2.9 (Unix) Resin/3.1.6 configured -- resuming normal operations

 

问题发生过程:

  • 修改配置之前apache+resin运行很正常。apache运行时间较长了(两个月以上)
  • 修改apache配置conf/httpd.conf,重启apache,出现503错误。估计需要重启resin,重启后,还是一样
  • 恢复原来的apache配置,重启,还是一样的错误,访问resin的8080端口,服务正常
  • 查找很久问题.........  网上也看到一些这种问题,没有找到答案,有人建议reboot机器,信以为真,结果还是有问题
  • 重新换一个apache,问题依旧。去掉resin,直接使用apache,服务正常。

到此:apache单独使用正常!resin单独使用正常!问题应该出现在apache和resin的连接模块上。

  • 重新编译连接模块,还是有问题
  • 换一个新版本的resin,编译连接模块,还是有问题。到这里很是郁闷了!
  • 仔细回想对服务器做过的修改,查看apache的80端口开着,resin的6800端口也开着。突然想起前端时间对/etc/hosts 做了一些修改,将127.0.0.1               localhost.localdomain localhost   换成了外网地址。顿悟!再查看resin的6800是绑定在127.0.0.1上。在本机telnet 本机的外网地址 6800,果然被拒绝!问题总算找到:
    问题
    resin的6800绑定在127.0.0.1上,而apache连接的是的外网地址的6800
     将/etc/hosts修改回127.0.0.1,重启apache,访问,问题果然解决。
  • 但是另机台机器的/etc/hosts也是使用的外网地址,为什么就行呢?这几天机器的resin的6800也是绑定在127.0.0.1上,telnet 本机的外网地址 6800也是被拒绝!在同事的查看下,在apache的httpd.conf中
    apache resin配置 写道
    LoadModule caucho_module /app/soft/httpd-2.2.9/modules/mod_caucho.so

    ResinConfigServer localhost 6800
    CauchoConfigCacheDirectory /tmp
    CauchoStatus yes
     倒数第二行的/tmp目录藏着秘密。里面有个文件:localhost_6800
    • 这个是配置的cache文件,删除了这个文件,再重启这机台机器,就出现无法连接6800的现象。将/etc/hosts改回127.0.0.1,重启apache,问题解决

这个说明apache确实使用的是这个缓存文件。

 

 

问题重现:(原来的/etc/hosts还是127.0.0.1)【正常的机器】

  1. 启动resin、启动apache,apache连接127.0.0.1 6800,成功!生成缓存文件localhost_6800
  2. 修改/etc/hosts
  3. 修改apache的httpd.conf,重启apche,apache使用/tmp/localhost_6800,所有就没用外网地址的6800,连接成功!服务正常

问题重现:(原来的/etc/hosts还是127.0.0.1)【出现503错误的机器】

  1. 启动resin、启动apache,apache连接127.0.0.1 6800,成功!生成缓存文件localhost_6800
  2. 修改/etc/hosts
  3. 修改apache的httpd.conf,重启apche,apache没有使用/tmp/localhost_6800(可能是被修改、可能apache要更新这个文件,总之apache没有使用这个文件) 。apache连接外网地址的6800,连接失败!出现我遇到的503错误。
分享到:
评论

相关推荐

    Apache + nginx + resin 详细配置

    需要注意的是,在Apache与Resin整合时,较低版本的Apache可能会在没有明确扩展名的Servlet请求上出现问题,这时需要使用`LocationMatch`规则显式指定哪些类型的请求应由Resin处理,如.jsp、.action等。通过这种方式...

    Linux下Apache与Resin整合(详细)

    ### Linux下Apache与Resin整合知识点详解 #### 一、整合背景及意义 Apache与Resin作为两种不同的Web服务器软件,各自拥有独特的优势。Apache以其高效稳定、支持丰富的模块著称,尤其适合处理静态资源;而Resin则是...

    resin apache整合

    关于resin apache整合的一些相关的信息

    Apache2+resin-2.1.16

    Apache2和Resin是两种流行的Web服务器,它们在部署Java Web应用程序时经常被结合使用,以实现更高的性能和稳定性。Apache2是世界上最广泛使用的HTTP服务器,而Resin是一款高效的Servlet和JSP容器,由Caucho ...

    resin4.0和apache 2.2搭建服务器

    这里我们关注的是如何使用Resin 4.0和Apache 2.2搭建一个服务器,并实现负载均衡服务。这两个组件都是Web服务器领域的佼佼者,Resin作为Java应用服务器,而Apache则是最常用的HTTP服务器。将它们整合在一起可以充分...

    apache,resin整合说明

    Apache和Resin是两个流行的Web服务器和应用服务器。Apache主要用于HTTP服务,而Resin则是用于部署Java Web应用程序的Servlet容器。将Apache与Resin整合在一起,可以利用Apache的强大功能(如负载均衡、SSL处理和静态...

    resin+apache http server+eclipse集成项目:book.rar

    【标题】:“resin+apache http server+eclipse集成项目:book.rar”是一个关于在Eclipse集成开发环境中配置和使用Resin应用服务器与Apache HTTP Server的教程资源。这个压缩包包含了一个名为“book”的项目,可能是...

    linux下resin与apache整合.pdf

    在这个过程中,我们需要分别安装JDK、Resin和Apache,然后配置它们以实现协同工作。下面我们将详细讲解这个过程。 首先,我们来安装JDK。确保选用的版本是1.6.0,通过命令行赋予安装文件执行权限,使用`chmod u+x ...

    Resin3.0.x+Apache2.0.x安装备忘录!

    如有问题,查看Apache和Resin的日志文件进行排查。 5. **优化与安全**: - 考虑开启Apache的SSL支持,以提供HTTPS服务。 - 对Resin的访问进行限制,例如仅允许特定IP地址的请求。 - 调整Resin的线程池大小、连接...

    java使用apache+resin实现负载均衡设置

    Java 使用 Apache+Resin 实现负载均衡设置 Java 使用 Apache+Resin 实现负载均衡设置是一种常见的解决方案,旨在提高系统的可用性和可扩展性。下面是该方案的详细说明: 一、为什么需要负载均衡? 在实际应用中,...

    apache2.2整合resin3+Eclipse远程调试

    Apache2.2与Resin3的整合是为了实现动态内容(如JSP、Action请求)与静态资源的有效分离,以提高系统的访问效率和静态界面的独立发布与管理能力。在Windows 8环境下,以下是详细的整合步骤: 首先,我们需要安装...

    linux下resin与apache整合宣贯.pdf

    【Linux下Resin与Apache整合】 在Linux操作系统中,整合Resin(一个Java应用服务器)与Apache HTTP Server(一个流行的Web服务器)是为了充分利用两者的优势,例如Apache的高性能静态内容处理和Resin对Java应用程序...

    apache+resin在linux的搭建.doc

    Apache+Resin 在 Linux 的搭建 在 Linux 操作系统中搭建 Apache 和 Resin 需要遵循一定的步骤,以下是详细的搭建步骤。 卸载 JDK 在 Linux 中,卸载 JDK 需要使用 rpm 命令。首先,使用 `rpm -qa|grep jdk` 查看...

    resin常见有关问题

    Resin内建了HTTP/1.1协议的支持,不仅擅长处理动态内容,而且在展示静态内容时也表现出色,性能接近于知名的Apache服务器。很多网站都选择Resin作为其基础设施。 1.1. Resin停止响应 当Resin不再响应请求时,可能是...

    apache与resin整合实现负载均衡.doc

    Apache 与 Resin 整合实现负载均衡是一种常见的 Web 服务器集群技术,旨在提高网站的可用性和性能。这种集成允许 Apache 作为前端服务器接收请求,并根据预设策略将这些请求分发到多个后端 Resin 服务器,这些服务器...

    构建Resin+Apache+JSP (PDF)

    这是本人去年底,自己构建了Resin+Apache+JSP,为方便以后再次构建,特写了这个文档

    resin 结合apache的插件mod_caucho.dll

    resin 结合apache的插件mod_caucho.dll

    apache+resin配置[定义].pdf

    ### Apache+Resin配置详解 #### 一、引言 随着互联网技术的不断发展,Web服务器在企业级应用中的地位越来越重要。Apache作为一款开源、稳定且功能强大的Web服务器软件,被广泛应用于各种操作系统中,包括Windows、...

    Apache+Resin做负载均衡 [windows 2003]

    在IT行业中,构建高效、可扩展的Web服务是至关重要的,而Apache和Resin作为两个常用的Web服务器,可以通过集群配置实现负载均衡。本篇将详细讲解如何在Windows 2003操作系统上利用Apache和Resin搭建负载均衡环境,...

Global site tag (gtag.js) - Google Analytics