apache作代理服务器时,转发用户端口号到tomcat的方法有很多,这是其中之一。
需要用到mod_rewrite 和 mod_headers这两个模块。下面是步骤:
1.在apache配置文件中追加对上面两个module的引用,不同的系统方法略有区别。大致如下:
LoadModule rewrite_module /usr/lib64/apache2-prefork/mod_rewrite.so
LoadModule headers_module /usr/lib64/apache2-prefork/mod_headers.so
2.然后在apache配置文件中追加如下rewrite配置
RewriteEngine on
RewriteRule .* - [E=REMOTE_PORT:%{REMOTE_PORT},NE]
RequestHeader set X-Forwarded-SourcePort %{REMOTE_PORT}e
3.如果在apache上使用了虚拟主机,则还需在每一个<VirtualHost>段里面加上这两行:
RewriteEngine On
RewriteOptions Inherit
话说apache的rewrite模块真的很强大,这里有一打详细的说明。不过,工具虽好,还是要善用。
参考:
1.http://stackoverflow.com/questions/9811990/retrieving-the-client-source-port-on-a-httpd-tomcat-setting/14605972
2.http://httpd.apache.org/docs/2.2/zh-cn/rewrite/
分享到:
相关推荐
在实际操作中,主要是Apache作为主服务器运行,当监听到有jsp或者servlet的请求时,将请求转发给tomcat服务器,由tomcat服务器进行解析后,发回apache,再由apache发回用户。 在tomcat中有两个监听的端口,一个是...
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个...
该文档讲解了如何利用Apache来代理Tomcat服务器下的多个web项目,从而实现通过域名直接访问Tomcat下多个非80端口的项目.
文档中详细的介绍了如何在windows下配置apache,tomcat之间的整合方法,前提是你已经安装好了apache,tomcat,mod_jk等工具,里面详细的介绍了安装过程中可能遇到的问题,并给出了注意事项。
在实际应用中,如果网站的访问量很大,为了提高访问速度,可以与多个Tomcat服务器与Apache服务器集成,让他们共同运行servlet/jsp 组件的任务,多个Tomcat服务器构成了一个集群(Cluster)系统,共同为客户提供服务...
apache代理Tomcat负载均衡配置
Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和...
tomcat6.0服务器,可以在上面运行java代码或者集成eclipse进行代码开发
Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat ...
将tomcat挂到apache服务器下,实现tomcat与apache之间的通信,apache将jsp页面丢给tomcat去处理,这里使用的是最新的软件,来实现同时访问php和jsp页面。
一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tomcat来处理的。 apache可以支持php\cgi\perl,但是要使用java的话,你需要tomcat在apache后台支撑,将java请求由apache转发给tomcat处理。 ...
Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理...
Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理...
apache转发服务器
apache是普通服务器 本身只支持html即普通网页 不过可以通过插件支持php 还可以与Tomcat连通 单向Apache连接Tomcat 就是说通过Apache可以访问Tomcat资源 反之不然 Apache只支持静态网页 但像asp php cgi jsp等动态...
Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制...
Tomcat是由Apache软件基金会属下Jakarta项目开发的Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制...
Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为 Web服务器的一些特有功能,如Tomcat管理...
Apache+tomcat服务器环境中多域名的配置Apache+tomcat服务器环境中多域名的配置
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用...实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。