JBoss AS 7 中如何配置多个二级域名
来源:互联网 发布:超市软件管理系统 编辑:程序博客网 时间:2024/06/08 07:45
声明
本篇日志为CSDN zhaoyonghui100原创,转载请表明出处。参考此文档需责任自负,与博主无关。
前言
最近公司在开发一个Web项目,需要使用域名加端口的方式访问。而域名使用花生壳的动态域名,有三个。由于对JBoss AS 7 不熟悉,因此在网上找了一大圈,结果发现大部分的介绍都是一样的内容,都是 Jboss 4的域名配置。经过很长时间的摸索,现在总结一下自己在 JBoss AS 7 中如何配置多个二级域名的方法。
参考资料
先看看网上流传的比较靠谱的一种介绍,感谢该博主的无私奉献。
http://blog.csdn.net/lzzyok/article/details/7895092
Jboss 虚拟主机设置
1. www.domain.com 型
Jboss4.0.3 和 Jboss4.2.1 下相同,只需在项目的 WEB-INF目录下添加一个叫 jboss-web.xml 的配置文件,内容如下:
2. xxx.domain.com 型
在Jboss4.0.3下配置有两步:
先在项目的 WEB-INF目录下添加一个叫 jboss-web.xml 的配置文件,内容同上.然后在 "jboss-4.0.3SP1\server\default\deploy\jbossweb-tomcat55.sar\server.xml" 中的 Engine 标签内加一个 Host 节点,内容为:
<host name="xxx.domain.com"></host>
此时即可用 xxx.domain.com 访问
在 Jboss4.2.1 下配置略有不同:
先在项目的 WEB-INF目录下添加一个叫 jboss-web.xml 的配置文件,内容有变:
<jboss-web></jboss-web>
然后在 "jboss-4.2.1.GA\server\default\deploy\jboss-web.deployer\server.xml"或
jboss-as-web-7.0.1.Final\standalone\configuration\standalone.xml 中的 Engine 标签内加一个 Host 节点,内容为:
<host name="xxx.domain.com"></host>
此时即可用 xxx.domain.com 访问
附:本地测试方法:
在C:\WINDOWS\system32\drivers\etc下,在hosts 文件中添加你的域名映射。本地嘛
只要映射成:127.0.0.1 localhost
127.0.0.1 xxx.domain.com
本地映射的作用:当你访问一个websit的时候,你的pc首先会查找这个hosts文件,看是否有相应的网站映射,如果有就直接访问指定的 IP 了.测试时一定要注意端口号,如果不是80 可在域名后追加.
实践
我的理解和方法总结
关于项目目录下的jboss-web.xml
<?xml version='1.0' encoding='UTF-8' ?><!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 2.3V2//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_3_2.dtd"><jboss-web><virtual-host>WitDomain</virtual-host></jboss-web>
首先我来解释一下这个文件中一些内容的作用。
<!ELEMENT jboss-web (class-loading?, security-domain?, context-root?, virtual-host*, use-session-cookies?, replication-config?, resource-env-ref*, resource-ref* , ejb-ref* , ejb-local-ref*, depends*)>
<context-root>/</context-root>
这一句就可以了。关于这句的作用,大家多多尝试,不难的。
关于standalone.xml
1、定义域名映射
<subsystem xmlns="urn:jboss:domain:web:1.0" default-virtual-server="default-host"> <connector name="http" protocol="HTTP/1.1" socket-binding="http" scheme="http"/> <virtual-server name="default-host" enable-welcome-root="true"> <alias name="localhost"/> </virtual-server> <virtual-server name="WitDomain" default-web-module="ADMMAN"> <alias name="aaa.gicp.net"/> <alias name="bbb.uicp.cn"/> <alias name="ccc.uicp.cn"/> <alias name="wita"/> <alias name="192.168.0.128"/> </virtual-server></subsystem>
去掉原有 <virtual-server name="default-host" ... 节点中的 <alias name="example.com"/>。因为我觉得没有必要保留了。
<virtual-server name="WitDomain" default-web-module="ADMMAN">
上面这一句中,name的内容要和jboss-web.xml中的<virtual-host>内容完全相同,意思是定义一组域名对应到这个项目。而default-web-module属性则必须是你这个项目的WAR文件的主干文件名,不包括后缀,此属性是必须的,而且在指定后,jboss-web.xml中就不需要指定context-root标签了。
2、修改端口和IP(附加的说明)
<interfaces> <interface name="management"> <inet-address value="${jboss.bind.address.management:192.168.0.128}"/> </interface> <interface name="public"> <inet-address value="${jboss.bind.address:192.168.0.128}"/> </interface> </interfaces> <socket-binding-group name="standard-sockets" default-interface="public"> <socket-binding name="http" port="8082"/> <socket-binding name="https" port="8443"/> <socket-binding name="jmx-connector-registry" port="1090" interface="management"/> <socket-binding name="jmx-connector-server" port="1091" interface="management"/> <socket-binding name="jndi" port="1099"/> <socket-binding name="osgi-http" port="8090" interface="management"/> <socket-binding name="remoting" port="4447"/> <socket-binding name="txn-recovery-environment" port="4712"/> <socket-binding name="txn-status-manager" port="4713"/> </socket-binding-group>
interface中定义IP,在socket-binding name="http" 中定义常规的端口号。如果在interface标签中,management和public接口定义的IP相同,则可以通过JBoss 7 默认的欢迎页面来访问后台管理。
- JBoss AS 7 中如何配置多个二级域名
- JBoss AS 7 虚拟主机配置
- Apache 配置二级域名匹配目录及多个站点配置 +阿里云服务器如何解析添加二级域名
- 如何在Tomcat中配置二级域名
- Nginx+Tomcat配置多个二级域名
- Nginx+Tomcat配置多个二级域名
- ECS简单配置多个二级域名
- 如何shutdown JBoss AS 7 server
- JBoss as 配置
- jboss中如何配置https
- Apache中通过配置http.conf绑定多个域名以及二级域名
- Apache中通过配置http.conf绑定多个域名以及二级域名的方法
- tomcat中配置二级域名
- tomcat中配置二级域名
- jboss配置多个实例
- jboss配置多个实例
- 在JBoss中配置多个数据库和数据源
- 在JBoss中配置多个数据库和数据源
- QR码版本和数据容量的问题
- 整理在ios破解版本上安装OpenSSH及相关操作
- waveOutReset的N种死法, 及其解决方案
- 2012秋季巡讲活动优秀执行奖及优秀报道奖表彰
- Mongodb基本知识和常用语法
- JBoss AS 7 中如何配置多个二级域名
- BW Query替换路径变量的使用
- C++ 关于二维数组的动态分配和释放——方法一(new)
- Java或web中解决所有路径问题
- 如何使用gdb调试多进程 (attach方法)
- matlab的基本用法
- win mobile 5播放mp3音乐的方法(1)--libmad库的移植篇
- 开源语音格式speex教程(for IOS)
- 黑马程序员:JavaBeans与内省及beanutils工具包的使用