让JBoss支持多域名:1个IP映射多个域名的实现方法
来源:互联网 发布:淘宝 枪 暗语 编辑:程序博客网 时间:2024/06/08 12:57
让JBoss支持多域名:1个IP映射多个域名的实现方法
首先假设阅读本文的读者朋友已经申请了多个域名,而且这多个域名都指向同一个IP。另外还假设你的服务器只开放一个80端口用来侦听浏览器等的请求。
–因为比较简单,本文对于1个IP多端口映射多个域名的实现方法就不做介绍了。
在上面的假设下,你需要让你的服务器根据浏览器的请求,把不同域名里的正确的网页内容发送回去。
怎么办呢?从原理上讲,你的服务器必须支持这样的设置:能够根据域名来确定调用哪个服务。
在JBoss里,就支持这种设置。下面我们来介绍:
OS Server Windows Or Linux jboss-4.0.1
1,在你的项目里的 WEB-INF\下新建文件jboss-web.xml,类似如下内容:
<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 2.3V2//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd"><jboss-web><context-root>/</context-root><virtual-host>www.你的域名.com</virtual-host></jboss-web>
告诉JBoss你的WEB应用为 www.你的域名.com。
有几个这样的WEB应用则分别为其建立几个这样的文件配置。
2,修改 JBOSS_HOME\server…\deploy\jbossweb-tomcatxx.sar\server.xml
找到:
<Host name="www.你的域名.com" autoDeploy="false" deployOnStartup="false" deployXML="false"> <Alias>你的域名.com</Alias> <Alias>*.你的域名.com</Alias> <!-- Access logger --> <Valve className="org.apache.catalina.valves.AccessLogValve" prefix="yourdomain_access_log." suffix=".log" pattern="common" directory="${jboss.server.home.dir}/log" resolveHosts="true" /> <!-- Default context parameters --> <DefaultContext cookies="true" crossContext="true" override="true"/> </Host>
注意:这里的Host name属性的值好像要跟DNS里的域名设置相匹配(Windows环境下不经由DNS的时候,跟hosts里相应的值一样就行),当然也要跟jboss-web.xml里virtual-host值一样了。
eg:<Host name="bbcplane.bbcmart.com" autoDeploy="false" deployOnStartup="false" deployXML="false" configClass="org.jboss.web.tomcat.security.config.JBossContextConfig" ><Valve className="org.jboss.web.tomcat.tc5.jca.CachedConnectionValve"cachedConnectionManagerObjectName="jboss.jca:service=CachedConnectionManager" transactionManagerObjectName="jboss:service=TransactionManager" /><Alias>localhost2.bbcmart.com</Alias></Host><Host name="localhost4.bbcmart.com" autoDeploy="false" deployOnStartup="false" deployXML="false" configClass="org.jboss.web.tomcat.security.config.JBossContextConfig" ><Valve className="org.jboss.web.tomcat.tc5.jca.CachedConnectionValve" cachedConnectionManagerObjectName="jboss.jca:service=CachedConnectionManager" transactionManagerObjectName="jboss:service=TransactionManager" /><Alias>localhost4.bbcmart.com</Alias></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解析。
eg:
127.0.0.1 bbcplane.bbcmart.com
127.0.0.1 localhost4.bbcmart.com
127.0.0.1 b2b.bbcmart.com
192.168.1.113 bbcplane.6600.org
120.199.23.226 120.199.23.226
192.168.1.133 jipiao.133.com
192.168.1.133 jiudian.133.com #
192.168.1.133 tianqi.133.com #
192.168.1.133 ditu.133.com #
192.168.1.133 haibi.133.com
- 让JBoss支持多域名:1个IP映射多个域名的实现方法
- 让JBoss支持多域名:1个IP映射多个域名的实现方法
- JBoss 1个 IP映射 多域名的实现方法
- JBOSS同一端口配置多个域名
- nginx 支持同一个ip 多个https域名
- nginx绑定多个域名的方法
- Nginx 绑定多个域名的方法
- tomcat实现多个域名
- Apache多域名映射多个端口
- .htaccess重写让空间绑定多个域名到不同的目录支持多站点
- linux主机实现一个IP多个域名
- 负载均衡实现,一个域名对应多个IP地址
- 负载均衡实现,一个域名对应多个IP地址
- 负载均衡实现,一个域名对应多个IP地址
- 负载均衡实现,一个域名对应多个IP地址
- 负载均衡实现,一个域名对应多个IP地址
- nginx 配置多域名步骤 1个ip配置多个域名
- 一个服务器上面配置多个IP ,实现指定IP的域名请求
- Ant 备份项目 脚本
- 外观模式(一):外观模式概述,外观模式结构与实现
- 阿里c/c++研发工程师实习面试
- 产品经理读书笔记—《人人都是产品经理》
- MATLAB学习札记
- 让JBoss支持多域名:1个IP映射多个域名的实现方法
- c++库之markup
- MySQL有关1042 Can’t get hostname for your address的问题分析解决过程
- Ant 基础教程(二)
- ios监听程序回到前台,viewController获取事件
- iOS ARC的使用
- wrtnode (mt7620n) 开启第二个spi
- 设计模式:观察者(observer)模式
- Linux数据库:MySQL主从同步设置和同步错误处理