今天在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 然后重启:
或者实时生效的方式:
[root@ var]# /usr/sbin/setenforce 0
分享到:
相关推荐
### Apache的ProxyPass指令详解 #### 一、简介 在现代Web架构中,Apache作为一款广泛使用的开源Web服务器软件,提供了强大的代理功能。通过使用`ProxyPass`指令,管理员能够轻松地将远程服务器上的资源映射到本地...
### Apache服务器负载均衡方案 #### 一、概述 在现代互联网应用中,随着访问量的增加,单一服务器往往难以承担高并发请求的压力。为了解决这一问题,采用负载均衡技术来分散请求到多个服务器上变得至关重要。...
### Apache 2.2.4 负载均衡配置详解 #### 一、负载均衡的重要性与背景 随着网站流量的增长及用户体验需求的提高,单一服务器往往难以满足高性能、高可用性的要求。因此,通过负载均衡技术来分散请求到多个服务器上...
此外,你还可以考虑使用更高级的负载均衡解决方案,如Nginx、HAProxy等,它们提供了更多的特性和控制选项。 最后,为了更好地理解和实践这个配置,你可以参考提供的博客链接(由于实际链接无法在这里显示,你可能...
- 错误日志:监控Apache和Tomcat的日志文件,以解决配置过程中可能出现的问题。 - 安全性:使用SSL加密连接,以保护数据传输安全,避免中间人攻击。 6. **性能优化**: - 负载均衡:如果负载较大,可以配置多个...
Apache2.4与Tomcat8的集群配置是一个高级IT主题,涉及到Web服务器和应用服务器的协同工作,以提高网站的可扩展性和可靠性。Apache HTTP Server(通常简称为Apache)是世界上最广泛使用的开源Web服务器,而Tomcat则是...
使用Apache和IIS共用80端口的一个解决方案 在本文中,我们将讨论如何使用Apache和IIS共用80端口的一个解决方案。这种解决方案可以让我们同时使用Apache和IIS的功能,而不需要占用两个不同的端口。 Apache和IIS共用...
- **错误处理**:正确配置错误页面,以便在出现问题时向用户提供友好的反馈。 集成Apache和Tomcat的过程涉及到深入的服务器配置和管理知识,需要对HTTP协议、Apache配置、Tomcat工作原理有充分理解。完成集成后,...
在 Apache 中,可以通过 `ProxyPass` 和 `ProxyPassReverse` 指令将某些路径的请求代理到 IIS 服务器上。例如,对于 ASP 网站 `www.pocketline.com.cn`,Apache 将所有对这个域名的请求代理到 IIS 的 83 端口。 5. ...
总之,Apache的反向代理和负载均衡功能为企业级Web服务提供了一种强大而灵活的解决方案。通过合理的配置,我们可以实现高可用性、高性能的Web服务架构。在实践中,不断优化配置,监控系统性能,将有助于提升整体服务...
### Apache服务器配置详解 #### 一、Apache服务器配置方法概览 Apache服务器是目前最流行的Web服务器之一,它不仅能够高效稳定地处理大量的HTTP请求,还可以通过丰富的模块扩展其功能。本文将详细介绍如何配置...
Apache 2.2.15 是一款广泛应用的开源Web服务器,其安装和配置对于搭建网站服务至关重要。在本文中,我们将详细阐述如何安装这个特定版本的Apache,并介绍反向代理配置的基本步骤。 首先,要安装Apache 2.2.15,你...
同时,为了确保系统的稳定运行,还需要定期监控服务器性能,检查日志,及时发现和解决可能出现的问题。 6. **扩展性与容错性**:Apache+Tomcat集群的一大优势在于其可扩展性,可以根据需求添加更多的Tomcat实例来...
apache配置,只允许域名访问,不允许ip访问
在 Apache 中,通过 `ProxyPass` 和 `ProxyPassReverse` 指令将所有请求转发到 `balancer://tomcatcluster`,这样 Apache 就会根据负载均衡策略将请求分发给后端的 Tomcat 实例。`stickysession` 参数用于保持用户...
### Apache + Tomcat集群与AJP Proxy实际操作详解 #### Apache服务器安装与配置 Apache作为一款广泛使用的开源HTTP服务器,在企业级应用环境中扮演着至关重要的角色。尤其在与Tomcat结合形成集群时,Apache能够有效...