`

Apache代理一个Tomcat服务器下多个项目虚拟主机

 
阅读更多
Apache 虚拟主机 VirtualHost 配置http://www.neoease.com/apache-virtual-host/

原文: http://my.oschina.net/u/1240347/blog/484770
1、配置好Tomcat下虚拟主机即修改tomcatHome/conf/server.xml文件

具体修改Engine标签下的host标签,一对host标签就对应一个虚拟主机
<Host name="www.test1.com"  appBase="webapps"  unpackWARs="true" autoDeploy="true">        
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"               
           prefix="localhost_access_log." suffix=".txt"
           pattern="%h %l %u %t &quot ;%r&quot; %s%b" />          
           <Context path="" docBase="caiwu" reloadable="true" crossContext="true"/>
</Host>
 
<Host name="www.test2.com"  appBase="webapps" unpackWARs="true" autoDeploy="true">        
    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"               
           prefix="localhost_access_log." suffix=".txt"               
           pattern="%h %l %u %t &quot;%r&quot; %s %b" />          
          <Context path="" docBase="wkwifi" reloadable="true" crossContext="true"/>
</Host>



2、配置用于转发的Apache的配置文件即修改ApacheHome/conf/httpd.conf文件

在文件末尾处添加如下用于转发的配置:

先打开以下行注释内容(去掉前面的#):
LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_connect_module modules/mod_proxy_connect.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so


NameVirtualHost *:80
ProxyPreserveHost On
<VirtualHost*:80>
        ServerName www.test1.com
        ProxyPass / http://www.test1.com:8080/
        ProxyPassReverse / http://www.test1.com:8080/
</VirtualHost>
<VirtualHost*:80>
        ServerName www.test2.com
        ProxyPass / http://www.test2.com:8080/
        ProxyPassReverse / http://www.test2.com:8080/
</VirtualHost>

     以上两对VirtualHost标签分别配置了两个代理规则将www.test1.com这个域名代理到http://www.test1.com:8080/对应的项目,这样即可以实现非80端口的tomcat项目通过域名可以直接访问的目的。
分享到:
评论

相关推荐

    tomcat6、7、8、9, maven3.5

    单个公共资源实现来替换早期版本中提供的多个资源扩展特性。 的Apache Tomcat 8.5.x的支持相同的Servlet,JSP,EL和WebSocket规范的版本的Apache Tomcat 8.0.x. 除此之外,它也实现了JASPIC 1.1规范。还有在许多领域...

    Tomcat6.x+IIS6+jk2 整合

    软件环境:Window server 2003+ IIS6.0 + Tomcat6.0 + JK2 ...tomcat的一些虚拟主机配置可以见配置文件server.xml 在访问过测试页后ISAPI筛选器"jakarta"会显示绿色箭头,红色是配置错误 不知道还有没有漏掉的 ^_^

    Tomcat6.x+IIS6+jk2最新整合

    软件环境:Window server 2003+ IIS6.0 + Tomcat6.0 + JK2 ...tomcat的一些虚拟主机配置可以见配置文件server.xml 在访问过测试页后ISAPI筛选器"jakarta"会显示绿色箭头,红色是配置错误 不知道还有没有漏掉的

    kangle最新版linux安装包

    可以设置每个虚拟主机独立进程,独立身份运行(虚拟主机商的最爱,安全的实现虚拟主机功能); 商业版还带有独特的防CC攻击和限制虚拟主机cpu的功能,自动监测动态网页的访问频率,一但达到设定的阀值,自动对该网页保护,...

    JAVA上百实例源码以及开源项目源代码

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    JAVA上百实例源码以及开源项目

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    计算机应用基础第六章.doc

    1 【多选题】关于计算机网络、服务器和客户机,下列说法正确的是( ) 窗体...server 12 【填空题】 在Apache+Tomcat服务器配置中,Tomcat的主要功能是( )服务器,负责执行服务器页 中的服务端脚本程序。 正确答案:

    Web应用的负载均衡、集群、高可用(HA)解决方案

    ——它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安全Socket层(SSL)等等,目前互联网主要使用它做静态资源服务器,也...

    java 面试题 总结

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    超级有影响力霸气的Java面试题大全文档

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    Jetty中文手册

    如何配置虚拟主机(Virtual Hosts) 如何配置会话ID(Session IDs) 如何序列化会话(Session) 如何重定向或移动应用(Context) 如何让一个应用响应一个特定端口 使用JNDI 使用JNDI 在JNDI中配置数据源...

Global site tag (gtag.js) - Google Analytics