Apache + Tomcat 单IP多域名多应用配置
假设前提:
环境:
CentOS 5.6
jdk1.6.x
tomcat6.x
apache2.2.3
部署简述:
apache做为web服务器将请求转发给tomcat处理,tomcat做为应用服务器处理请求;每一个tomcat仅部署一个应用。
默认你对jdk安装、tomcat部署配置、apache部署配置了解或熟悉。
1. 修改hosts配置文件
- 127.0.0.1 hostname localhost www.domainain.com www.domainbin.com
2. 部署应用APPA
2.1 清理掉tomcat自带应用和管理应用
删除webapps下面的所有目录
- drwxr-xr-x 3 d t 4096 Aug 17 14:29 ROOT
- drwxr-xr-x 10 d t 4096 Aug 17 14:29 docs
- drwxr-xr-x 5 d t 4096 Aug 17 14:29 examples
- drwxr-xr-x 5 d t 4096 Aug 17 14:29 host-manager
- drwxr-xr-x 5 d t 4096 Aug 17 14:29 manager
- -rw-r--r-- 1 d t 904 Aug 17 14:31 host-manager.xml
- -rw-r--r-- 1 d t 904 Aug 17 14:31 manager.xm
A. 修改Host节点
找到如下配置
- <Host name="localhost" appBase="webapps"
- unpackWARs="true" autoDeploy="true"
- xmlValidation="false" xmlNamespaceAware="false">
- <Host name="appa"
- unpackWARs="true" autoDeploy="true"
- xmlValidation="false" xmlNamespaceAware="false">
B. 修改Engine节点
找到如下配置
- <Engine name="Catalina" defaultHost="localhost">
- <Engine name="Catalina" defaultHost="appa">
- <Context docBase="/opt/app/apparoot"
- privileged="true" antiResourceLocking="false" antiJARLocking="false">
- </Context>
建立2.3步中docBase="/opt/app/apparoot"中的路径(已经建立了就不用再建^-^)。将应用放置在该目录下。
注意:直接将应用中的文件放置进来就可以,这样可以直接用http://localhost:8080来访问你的应用
2.5 启动tomcat
启动tomcat后可以现在本机上访问一下http://localhost:8080,如果可以访问appa应用,说明配置已经成功。如果出错请查看logs中的日志。
若无图形界面可以用wget http://localhost:8080来测试。
3. 部署APPB
整体过程和部署APPA一致,请注意修改APPB部署的tomcat中各个端口号,建议将server.xml中的端口号做统一的调整。APPB的http端口为9080,其余暂略。