文档章节

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

wangbo-osc
 wangbo-osc
发布于 2015/07/28 17:04
字数 367
阅读 222
收藏 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属于轻量级...

左羽
2018/07/07
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
2018/09/06
0
0
【Nginx】什么是Nginx?为什么使用Nginx?

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

kisscatforever
2017/06/12
0
0
nginx反向代理多个tomcat

nginx即可用做web服务器也可以用反向代理(负载均衡)(自己了解反向代理和正向代理-详情),今天介绍一下反向代理多个tomcat,先了解怎么修改端口同时运行多个tomcat服务器-详情,然后还要解...

临江仙卜算子
01/03
0
0
tomcat 说明及部署

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

ckl893
2017/01/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ZStack--工作流引擎

在IaaS软件中的任务通常有很长的执行路径,一个错误可能发生在任意一个给定的步骤。为了保持系统的完整性,一个IaaS软件必须提供一套机制用于回滚先前的操作步骤。通过一个工作流引擎,ZStac...

ZStack社区版
12分钟前
0
0
Eclipse 安装lombok

1.首先打开lombok官网:https://projectlombok.org/ 2.选择下载 3.使用java -jar 运行jar包(一般情况下双击即可) 4.安装 5.重启IDE...

hengbao5
16分钟前
1
0
混合式开发框架资料汇总

1.quickhybrid 2.kerkee 3.Hybrid

IT追寻者
23分钟前
0
0
PyCharm入门教程——基本编辑程序

PyCharm最新版本下载 JetBrains PyCharm是一种Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具。此外,该IDE提供了一些高级功能,以用于Django框架下的专业Web...

电池盒
26分钟前
0
0
分布式、高并发、多线程

分布式 分布式是为了解决单个物理服务器容量和性能瓶颈问题而采用的优化手段。包括但不限于:分布式文件系统,分布式缓存,分布式数据库,分布式计算。 分布式的实现有两种形式: 水平扩展:...

细节探索者
29分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部