首页| 论坛| 消息
主题:JBoss中一个项目映射多个域名的实现方法
sunsky发表于 2011-06-18 16:17

首先假设阅读本文的读者朋友已经申请了多个域名,而且这多个域名都指向同一个IP。另外还假设你的服务器只开放一个80端口用来侦听浏览器等的请求。



--因为比较简单,本文对于1个IP多端口映射多个域名的实现方法就不做介绍了。



在上面的假设下,你需要让你的服务器根据浏览器的请求,把不同域名里的正确的网页内容发送回去。



怎么办呢?从原理上讲,你的服务器必须支持这样的设置:能够根据域名来确定调用哪个服务。



在JBoss里,就支持这种设置。下面我们来介绍:





OS

Server

Windows Or Linux

jboss-4.0.1



1,在你的项目里的 WEB-INF\下新建文件jboss-web.xml,类似如下内容:









/



www.你的域名.com





告诉JBoss你的WEB应用为 www.你的域名.com。



有几个这样的WEB应用则分别为其建立几个这样的文件配置。



2,修改 JBOSS_HOME\server\...\deploy\jbossweb-tomcatxx.sar\server.xml



找到:











注意:这里的Host name属性的值好像要跟DNS里的域名设置相匹配(Windows环境下不经由DNS的时候,跟hosts里相应的值一样就行),当然也要跟jboss-web.xml里virtual-host值一样了。



3,重新启动JBOSS



4,在浏览器输入:http://www.你的域名.com/ 加以确认



用这种方法可以为不同的域名对应不同的war,并且可以同时为root目录



注意



--------------



如果你的ROUTER不支持访问自己IP里的域名,在内部网络访问的情况下,你需要修改你的操作系统的配置。在Windows环境下则修改:



C:\WINDOWS\system32\drivers\etc\hosts,Linux环境同样修改/etc/hosts



内容如下:



127.0.0.1 localhost



127.0.0.1 www.你的域名.com



127.0.0.1 你的域名.com



127.0.0.1 *.你的域名.com



告诉你的浏览器,使其碰到以上域名时,不经过DNS解析。

下一页 (1/2)
回帖(5):
5楼:不太了解这个的,觉得不错
4楼:改.成.绩聪明人选717054639改成.绩.挂科服务出国GPA服务美国TOP50不是问题后付款

改.成. ..
3楼:此贴有意思~

全部回帖(5)»
最新回帖
收藏本帖
发新帖