http://nassir.iteye.com/blog/1870660
把tomcat下几个项目分别配置成二级域名(主域名配置一样):
a 项目 配置成 http://a.domain.com
b 项目 配置成 http://b.domain.com
第一步:配置tomcat虚拟目录
- <Host name="a.domain.com" appBase="webapps"
- unpackWARs="true" autoDeploy="true"
- xmlValidation="false" xmlNamespaceAware="false">
- <Context path="" docBase="项目地址A" reloadable="false"/>
- </Host>
- <Host name="b.domain.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
- <Context path="" docBase="项目地址B" reloadable="false"/>
- </Host>
第二步:配置nginx虚拟目录
- server {
- listen 80;
- server_name a.domain.com;
- location / {
- proxy_pass http://a.domain.com:8080;(tomcat端口)
- include proxy.conf;
- }
- }
- server {
- listen 80;
- server_name b.domain.com;
- location / {
- proxy_pass http://b.domain.com:8080;
- include proxy.conf;
- }
- }
第三步修改hosts文件:
vi /etc/hosts
- 127.0.0.1 a.domain.com b.domain.com
配置成功。
启动服务在本地可以:
ping a.domain.com
ping b.domain.com 都是可以ping通的。
注:nginx 配置虚拟目录名称 必须与 tomcat配置一样。
有问题再沟通。