文档章节

Apache代理一个Tomcat服务器下多个项目

wangbo-osc
 wangbo-osc
发布于 2015/07/28 17:04
字数 367
阅读 202
收藏 1

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项目通过域名可以直接访问的目的。


© 著作权归作者所有

共有 人打赏支持
wangbo-osc
粉丝 0
博文 3
码字总数 3946
作品 0
乌鲁木齐
程序员
从JavaWeb的角度认识Nginx

  作为一名JavaWeb方向程序员,更多的是写服务器后台代码,但是俗话说,不想当架构师的程序员不是好程序员,我们要对并发、负载等词汇进行深入探索。 一、重新认识Tomcat Tomcat属于轻量级...

左羽
07/07
0
0
【Nginx】什么是Nginx?为什么使用Nginx?

一、前言 为毛要用nginx服务器代理,不直接用tomcat 7.0,还做多了一次接请求? 这个是我想问的,公司的新项目是要用Nginx+tomcat7+jdk开发的,用户命名可以直接访问tomcat,为啥还要用Nginx...

kisscatforever
2017/06/12
0
0
阿里云ecs环境搭建—— 六、七 tomcat和nginx

安装tomcat 1.下载apache-tomcat-8.0.53.tar.gz,并上传服务器; 2.cp到/usr/local下,解压: Tar –zxvf apache-tomcat-8.0.53.tar.gz; 3.进入tomcat的bin目录下 4.启动或停止: ./catalina...

李阳-kevin
09/06
0
0
tomcat 说明及部署

一、tomcat简介 二、tomcat安装配置 三、tomcat配置文件说明 四、tomcat虚拟机配置 五、nginx反向代理tomcat及动静分离 六、apache反向代理tomcat 七、apache ajp反向代理tomcat 八、server ...

ckl893
2017/01/21
0
0
apache+jk+tomcat集群配置

1集群配置介绍 Apache Tomcat可以说是当下最受欢迎的开源Java Web服务器。Tomcat的单个实例恐怕无法满足访问量日增的需要。这种情况下,需要考虑在“集群”环境下运行Tomcat;在这种环境下,...

bill2candy
2016/10/28
14
0

没有更多内容

加载失败,请刷新页面

加载更多

springboot 上传图片(多张和单张都可以)

@RequestMapping("/upload") @ResponseBody public String handleFileUpload(HttpServletRequest request) { MultipartHttpServletRequest params = ((MultipartHttpServletRequest) request......

MrBoyce
刚刚
0
0
Android Studio 3.X打开DDMS

Android Studio更新到3.0版本以后Tools菜单变成了这样了 DDMS入口找不到了 在设置里找到SDK的路径 打开tools文件夹 双击打开 monitor.bat文件 会出来一个黑色命令行框,稍等一下,熟悉的DDM...

lanyu96
5分钟前
0
0
js 进一法、四舍五入法、舍去法 保留两位小数

function format_number(num,len) { len = len > 0 && len <= 20 ? len : 2; var result = parseFloat(num); num=isNaN(result)?0:result; var numpow=Math.pow(10,len)......

xiaogg
12分钟前
0
0
Node.js中的不安全跳转如何防御详解

Node.js中的不安全跳转如何防御详解 导语: 早年在浏览器大战期间,有远见的Chrome认为要运行现代Web应用,浏览器必须有一个性能非常强劲的Java引擎,于是Google自己开发了一个高性能的开源的...

开元中国2015
13分钟前
1
0
国内首个区块链试验区在海南成立

据新华社报道,10月8日,海南自贸区(港)区块链试验区正式在海南生态软件园授牌设立,这也是目前为止国内第一个区块链试验区。 该试验区位于海南生态软件园,与试验区同一天成立还有2家研究...

问题终结者
14分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部