公司添加项目,需要架设环境,当时考虑用的
nginx
转发
tomcat
,可是分公司那边不会用
nignx
,只有用
apache
反向代理
tomcat
虚拟主机,由于是头一次用
apache
做反向,
tomcat
集群,特留下过程,方便他人
在网上找了好多文章,其中为经典的我都摘抄了
Apache HTTP server
和
Tomcat server
整合,一般是希望对于用户只公布
Apache HTTP server
的网址,而
Tomcat
的网址则不公布,扮演一个幕后英雄的角色。访问
Tomcat
的
HTTP
请求,通过
Apache
转发给
Tomcat
,
Tomcat
处理完后,将
HTTP
回应返回给
Apache
,然后
Apache HTTP
回应发回给用户端浏览器。
Apache HTTP server
和
Tomcat server
直接的
HTTP
数据传输,有很多种方法。
方法一,使用
mod_jk
。很多网站上介绍到
Apache HTTP server
和
Tomcat server
整合的时候,都是在介绍
mod_jk.so
的使用,这是一种比较老的方法,并且需要额外下载
mod_jk
。
Apache
和
Tomcat
的默认配置文件都需要改动。
方法二,
URL rewrite
,也就是对于指定格式的
URL
,转发给某个
Tomcat
的网址。这里所说的指定格式,是指
Apache
所使用的正则表达式,通俗地将,是一种类似
*
的一种比较高级通配符。这种方法不需要下在额外的文件,只需要配置
Apache
。
方法三,
mod_proxy_ajp
,仅在
Apache 2.1
及以后的版本中可用,
Apache
自带的一个新功能模块。这时
Apache
使用
Apache JServ Protocol
与
Tomcat
通讯。不需要下在额外的文件,需要改动
Apache
和
Tomcat
的默认配置文件都需要改动。
方法四,
mod_proxy
。其实
mod_proxy
既可以做类似于</