天天看點

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>