`
jinyanhui2008
  • 浏览: 320400 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Apache ProxyPass 出现503 Service Temporarily Unavailable 错误的解决方案

 
阅读更多

 

今天在Redhat5 Linux上配置Apache和Tomcat整合,希望将Jsp页面的地址转发到tomcat的地址上去。
如真实的Jsp地址为 http://127.0.0.1:8080/jsp/
希望通过访问 http://127.0.0.1/jsp/ 也可以访问到。
于是在Apache中配置ProxyPass :
ProxyPass /jsp http://localhost:8080/jsp

但发现当访问的时候发现不可访问,出现503错误:

Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
Apache Server at localhost Port 80
 

查看apache日志/var/log/httpd/error_log:

[Wed Aug 10 21:02:27 2011] [error] (13)Permission denied: proxy: HTTP: attempt to connect to 10.140.0.109:7080 (127.0.0.1) failed
[Wed Aug 10 21:02:27 2011] [error] ap_proxy_connect_backend disabling worker for (10.140.0.109)
[Wed Aug 10 20:30:51 2011] [error] proxy: HTTP: disabled connection for (127.0.0.1)
 

 

日志/var/log/httpd/access_log:

127.0.0.1- - [10/Aug/2011:21:02:27 -0400] "GET /jsp/ HTTP/1.0" 503 401 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; CIBA; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"
 

经过查资料和分析怀疑是SELinux的原因,于是查看果然是:

[root@ logs]# /usr/sbin/getsebool -a |grep httpd_can_network_connect
httpd_can_network_connect --> off
 

 

于是尝试解决方案:
我们需要将httpd_can_network_connect设置为on:

 

[root@ logs]# /usr/sbin/setsebool -P httpd_can_network_connect=1
[root@ logs]# /usr/sbin/getsebool -a |grep httpd_can_network_connect
httpd_can_network_connect --> on
 

 

重新访问,页面果然可以访问了。
另外直接关掉SELinux也是可以解决这个问题的:
修改/etc/selinux/config 然后重启:

SELINUX=disabled
 

或者实时生效的方式:

 

[root@ var]# /usr/sbin/setenforce 0
 

 

分享到:
评论

相关推荐

    Apache的ProxyPass指令详解

    ### Apache的ProxyPass指令详解 #### 一、简介 在现代Web架构中,Apache作为一款广泛使用的开源Web服务器软件,提供了强大的代理功能。通过使用`ProxyPass`指令,管理员能够轻松地将远程服务器上的资源映射到本地...

    apache服务器负载均衡方案

    ### Apache服务器负载均衡方案 #### 一、概述 在现代互联网应用中,随着访问量的增加,单一服务器往往难以承担高并发请求的压力。为了解决这一问题,采用负载均衡技术来分散请求到多个服务器上变得至关重要。...

    apache2.2.4 负载均衡.txt

    ### Apache 2.2.4 负载均衡配置详解 #### 一、负载均衡的重要性与背景 随着网站流量的增长及用户体验需求的提高,单一服务器往往难以满足高性能、高可用性的要求。因此,通过负载均衡技术来分散请求到多个服务器上...

    Apache+tomcat实现负载均衡

    此外,你还可以考虑使用更高级的负载均衡解决方案,如Nginx、HAProxy等,它们提供了更多的特性和控制选项。 最后,为了更好地理解和实践这个配置,你可以参考提供的博客链接(由于实际链接无法在这里显示,你可能...

    apache2.2 + tomcat6 配置方式

    - 错误日志:监控Apache和Tomcat的日志文件,以解决配置过程中可能出现的问题。 - 安全性:使用SSL加密连接,以保护数据传输安全,避免中间人攻击。 6. **性能优化**: - 负载均衡:如果负载较大,可以配置多个...

    Apache2.4集群tomcat8

    Apache2.4与Tomcat8的集群配置是一个高级IT主题,涉及到Web服务器和应用服务器的协同工作,以提高网站的可扩展性和可靠性。Apache HTTP Server(通常简称为Apache)是世界上最广泛使用的开源Web服务器,而Tomcat则是...

    使用apache和IIS,共用80端口的一个解决方案

    使用Apache和IIS共用80端口的一个解决方案 在本文中,我们将讨论如何使用Apache和IIS共用80端口的一个解决方案。这种解决方案可以让我们同时使用Apache和IIS的功能,而不需要占用两个不同的端口。 Apache和IIS共用...

    Tomcat与Apache服务器集成

    - **错误处理**:正确配置错误页面,以便在出现问题时向用户提供友好的反馈。 集成Apache和Tomcat的过程涉及到深入的服务器配置和管理知识,需要对HTTP协议、Apache配置、Tomcat工作原理有充分理解。完成集成后,...

    Apache&weblogic;安装及配置反向代理转发

    Apache 和 Weblogic 安装及配置反向代理转发 在本文中,我们将详细介绍如何安装和配置 Apache 和 Weblogic,以实现反向代理转发。该配置可以将 Weblogic 服务器的内容转发到 Apache 服务器上,从而提高网站的性能和...

    apache与IIS合成配置

    在 Apache 中,可以通过 `ProxyPass` 和 `ProxyPassReverse` 指令将某些路径的请求代理到 IIS 服务器上。例如,对于 ASP 网站 `www.pocketline.com.cn`,Apache 将所有对这个域名的请求代理到 IIS 的 83 端口。 5. ...

    Apache负载均衡实现

    总之,Apache的反向代理和负载均衡功能为企业级Web服务提供了一种强大而灵活的解决方案。通过合理的配置,我们可以实现高可用性、高性能的Web服务架构。在实践中,不断优化配置,监控系统性能,将有助于提升整体服务...

    apache+tomcat集群配置

    1. **使用JK 1.2.x Native Connector**:这是Tomcat的一种早期的负载均衡解决方案,通过连接器实现Apache与Tomcat之间的通信。 2. **使用mod_proxy和mod_proxy_ajp模块**:这种方式是现代Apache配置中常用的负载...

    apache服务器的配置方法

    ### Apache服务器配置详解 #### 一、Apache服务器配置方法概览 Apache服务器是目前最流行的Web服务器之一,它不仅能够高效稳定地处理大量的HTTP请求,还可以通过丰富的模块扩展其功能。本文将详细介绍如何配置...

    Apache2.2.15安装及配置过程

    Apache 2.2.15 是一款广泛应用的开源Web服务器,其安装和配置对于搭建网站服务至关重要。在本文中,我们将详细阐述如何安装这个特定版本的Apache,并介绍反向代理配置的基本步骤。 首先,要安装Apache 2.2.15,你...

    Apache+tomact7集群

    同时,为了确保系统的稳定运行,还需要定期监控服务器性能,检查日志,及时发现和解决可能出现的问题。 6. **扩展性与容错性**:Apache+Tomcat集群的一大优势在于其可扩展性,可以根据需求添加更多的Tomcat实例来...

    apache配置-只允许域名访问-不允许ip访问

    apache配置,只允许域名访问,不允许ip访问

    Apache+Tomcat整合

    在 Apache 中,通过 `ProxyPass` 和 `ProxyPassReverse` 指令将所有请求转发到 `balancer://tomcatcluster`,这样 Apache 就会根据负载均衡策略将请求分发给后端的 Tomcat 实例。`stickysession` 参数用于保持用户...

    apache +tomcat集群 ajp_proxy实际操作

    ### Apache + Tomcat集群与AJP Proxy实际操作详解 #### Apache服务器安装与配置 Apache作为一款广泛使用的开源HTTP服务器,在企业级应用环境中扮演着至关重要的角色。尤其在与Tomcat结合形成集群时,Apache能够有效...

Global site tag (gtag.js) - Google Analytics