`
jinyanhui2008
  • 浏览: 312395 次
  • 性别: 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指令详解 Apache的ProxyPass指令详解 Apache的ProxyPass指令详解

    apache+tomcat集群配置

    对apache与tomcat的集群配置进行了详细的描述。 基础篇:系统部署、集群配置、集群方式; 晋级篇:正向与反向代理、访问控制、均衡策略之ProxyPass、均衡策略之ProxyPassReverse、代理struts2工程、PROXY_HTTP与...

    Apache2.2整合Tomcat6所用软件包

    Apache 配置 1. 配置httpd.conf 使用apache自带的proxy模块,去掉注释使其可用 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer...

    apache httpd

    peoxy balancer 配置 ProxyPass /11serv balancer://saleserv-cluster/ nofailover=On

    apache-tools:apache工具

    apache工具 脚本Apache #balancer-manager.py 允许您管理在apache2 mod_proxy conf中定义的Worker / BalancerMember: BalancerMember ajp://10.152.45.1:8001 route=web1 retry=60 BalancerMember ajp://10...

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡

    APACHE 2.2.9+TOMCAT6.0.18配置负载均衡 目标: 使用 apache 和 tomcat 配置一个可以应用的 web 网站,要达到以下要求: 1、 Apache 做为 HttpServer ,后面连接多个 tomcat 应用实例,并进行负载均衡。 2、 为系统...

    反向代理模式的负载均衡配置文件

    Apache在使用反向代理模式配置负载均衡时需要注意ProxyPass指令的顺序,代码片段如下,红色的代码部分不能放到蓝色的代码上方,不然通过apache访问时会出现请求转发失败的问题。

    apache+jwchat原码,自己亲测试可用

    一、apache服务器配置。 我们下载安装的是httpd-2.2.17-win32-x86-no_ssl.msi,安装完成后,我们需要配置一下,由于jwchat是用javacript去和openfire进行通讯的,所以他们之间的通讯是基于http的,但是由于浏览器...

    httpd-2.4.33安装(附安装包,亲测好用)

    2、apache Cannot share balancer错误 启动apache时报错, [Fri Jun 24 22:06:33.756444 2016] [proxy:crit] [pid 3108:tid 140708199278336] AH02432: Cannot find LB Method: byrequests [Fri Jun 24 22:06:33....

    Apache配置 虚拟转向实例

    NameVirtualHost *:80 这个一定要 然后把主的ServerAdmin丢最下面 ///////////////////// NameVirtualHost *:80 <VirtualHost> ServerName abccccc.com ProxyPass / http://localhost:8088/ ProxyPassReverse...

    虚拟服务器实现方法(动态均衡)

    实现方式:利用apache的 ProxyPass 可以实现对虚拟服务器的配置.(httpd.conf中)  如某公司的WWW服务器为 在httpd.conf中作如下设置:  ProxyPass /sales  ProxyPass /rd  ProxyPass /head  如上设置生效了...

    Portal:使用AngularJs构建简单的门户

    其他解决方案在启用了CORS的Apache之后进行代理声纳的示例: NameVirtualHost *:80<VirtualHost> ProxyPreserveHost On Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Methods' '*' ...

    documentation:设置服务器以托管Rails应用程序的文档。 伺服器

    该文档提供了在各种平台上服务于生产Ruby on Rails应用程序的解决方案,并提供了Rails应用程序所需工具的安装说明。平台(64位)工具(跨平台) 吉特Nginx的乘客ProxyPass和负载平衡RubyRuby版本管理器Ruby安装程序...

    purls:个人网址缩短器

    purls.py默认情况下在端口8880上运行,因此,如果主要运行Apache,则Apache配置文件中的以下两行配置足以将前缀/ u /重定向到purls.py。 ProxyPass /u/ http://localhost:8880/ ProxyPassReverse /u/ ...

    Nginx服务器的反向代理proxy_pass配置方法讲解

    Apache2的反向代理的配置是: ProxyPass /ysz/ http://localhost:8080/ 然而,如果要配置一个相对复杂的反向代理 Nginx相对Apache2就要麻烦一些了 比如,将url中以/wap/开头的请求转发到后台对应的某台server上 ...

    TILT2:TILT的修订版,在服务器端Java图像处理和Javascript + HTML5客户端之间进行了分隔

    如果使用Apache和mod-proxy,则应将以下行添加到proxy.conf中: ProxyPass / tilt / 重试= 0 TILT以独立形式运行在TCP端口8082上,因此应该没有其他在该端口上侦听的应用程序。 作为Tomcat中的Web应用程序,它可以...

    ib-simple-charts:您的盈透证券账户的简单图表

    ib-简单图表您的盈透证券帐户的简单图表。 在此处查看演示:(很抱歉,它已关闭)为什么? 我想要一种非常简单的方法... 如果您使用的是Apache,则设置ProxyPass URL可能会更容易,但是我没有使用Apache,因此该方法已

    sf2-security-websocket:Symfony 2 安全性和 Websockets

    Symfony 2 安全性和 Websockets 演示分支: 默认值:无安全性 ...示例 Apache VHost 配置: ServerName websocket.symfony2.local DocumentRoot ~/Sites/sf2-security-websocket/web ProxyPass http://

    kopr-rest-server-client

    我们可以在客户端文件夹中找到客户端,为了客户端的正常运行,我们需要在我们设置 VirtualHost 的计算机上安装一个 apache 服务器 # ADD PORT 84 Listen 84 DocumentRoot "{cesta ku projektu}/client/" ...

Global site tag (gtag.js) - Google Analytics