天天看点

JBOSS部署文档+多虚拟主机设置

1. 部署环境

操作系统:CentOS Linux 5.1

jdk: Java 1.6.0_13

安装目录:/usr/local

2. 安装 JDK

一、  安装JDK(JDK1.6.0_13)

复制增加执行权限,并执行:

#cp jdk-6u13-linux-i586.bin /usr/local

#cd /usr/local/

# chmod a+x jdk-6u13-linux-i586.bin

# ./jdk-6u13-linux-i586.bin

 建立安装路径:

 # ln -s /usr/local/jdk1.6.0_13/ /usr/local/java

配置变量:

vim /etc/profile 

export JAVA_HOME=/usr/local/jdk1.6.0_13/

CLASSPATH=/usr/local/jdk1.6.0_13/lib/dt.jar:/usr/local/java/lib/tools/jar:. 

PATH=/usr/local/jdk1.6.0_13/bin:$PATH       

export PATH JAVA_HOME CLASSPATH

保存退出,重现加载设置,不用停机:

#source /etc/profile

            测试是否生效

#java –version

java version "1.6.0_13"

Java(TM) SE Runtime Environment (build 1.6.0_13-b03)

Java HotSpot(TM) Client VM (build 11.3-b02, mixed mode, sharing)

显示和自己安装的版本相同,说明安装成功

3. Jboss

wget http://jaist.dl.sourceforge.net/sourceforge/jboss/jboss-4.2.2.GA.zip

unzip jboss-4.2.2.GA.zip

4. 增加 Jboss ARP 支持

JBoss对tomcat的Arp支持做了修改,所以需要从Jboss站点下载arp支持文件

wget http://download.jboss.org/jbossweb/2.0.5.GA/jboss-native-2.0.5-linux2-x86-ssl.tar.gz

mkdir jboss-native

mv jboss-native-2.0.4-linux2-x86-ssl.tar.gz jboss-native/

cd jboss-native/

tar -zxvf jboss-native-2.0.4-linux2-x86-ssl.tar.gz

cp bin/META-INF/bin/linux2/x86/* /opt/jboss-4.2.2.GA/bin/

mkdir /opt/jboss-4.2.2.GA/bin/native

cp -r bin/META-INF/lib/linux2/x86/* /opt/jboss-4.2.2.GA/bin/native/

5. 去除 JBoss 的冲突包

Jboss在/usr/local/jboss-4.2.2.GA/server/default/lib/ 目录下缺省提供了许多jar文件,有些可能和相关使用的有冲突,需要删除。

由于jboss自身带的hibernate-annotations.jar版本与项目使用的版本存在冲突,因此去除hibernate-annotations.jar包

6. 修改 参数 1) run.conf

if [ "x$JAVA_OPTS" = "x" ]; then

   JAVA_OPTS="-Xms128m -Xmx512m -server -XX:MaxPermSize=300m -XX:MaxNewSize=300m -server -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInter

val=3600000"

fi

2) /usr/local/jboss-4.2.2.GA/server/default/deploy/jboss-web.deployer/server.xml

将将8080修改为80。将${jboss.bind.address}修改为0.0.0.0,允许从eth0,lo都能够访问jboss 80端口

 <Connector port="80" address="0.0.0.0"     maxThreads="250" maxHttpHeaderSize="8192"

         emptySessionPath="true" protocol="HTTP/1.1"

         enableLookups="false" redirectPort="8443" acceptCount="100"

         connectionTimeout="20000" disableUploadTimeout="true"

        URIEncoding="UTF-8" />

7. 虚拟主机设置

1.先在项目的 WEB-INF目录下添加一个叫 jboss-web.xml 的配置文件,内容有变:

目录为:jboss-4.2.2.GA/server/default/deploy/test1.war/WEB-INF

<jboss-web></jboss-web>

  <context-root></context-root>/

  <virtual-host>test1.domain.com</virtual-host>

修改主配置文件:

然后在 "jboss-4.2.1.GA\server\default\deploy\jboss-web.deployer\server.xml" 中的 Engine 标签内加一个 Host 节点,内容为:

</Host>

<Host name="test1.war" >

<Alias>test1.domian.com</Alias>

<Host name="test2.war" >

<Alias>test2.domain.com</Alias>