首页 > JAVA > linux 下安装jboss
2015
09-15

linux 下安装jboss

到官网上下载最新版的jboss
http://jbossas.jboss.org/downloads/
下载解压后我习惯性的放到/usr/local/jboss
加上环境变量

vim /etc/profile
export JBOSS_HOME=/usr/local/jboss
export PATH=$PATH:$JBOSS_HOME/bin
source /etc/profile

因为默认jboss绑定了127.0.0.1这个地址:启动后,只能在本机通过 http://172.0.0.1:8080 进行访问,其他机器不能访问

所以得到配置文件里面改成机器的IP

vim jboss/standalone/configuration/standalone.xml 
 
<interface name="public">
            <inet-address value="${jboss.bind.address:192.168.7.138}"/>
        </interface>

在后台启动服务使用下面命令:

nohup sh /usr/local/jboss/bin/standalone.sh &amp;

如果想要访问后台,需要增加用户才能访问

./jboss/bin/add-user.sh
What type of user do you wish to add? 
 a) Management User (mgmt-users.properties) 
 b) Application User (application-users.properties)
(a): a
 
Enter the details of the new user to add.
Realm (ManagementRealm) : (回车)
Username : 这里输入用户
Password : 这里输入密码至少六位密码
Re-enter Password : 这里输入密码
About to add user 'xxx' for realm 'ManagementRealm'
Is this correct yes/no? yes
Added user 'xxx' to file '/usr/local/jboss/standalone/configuration/mgmt-users.properties'
Added user 'xxx' to file '/usr/local/jboss/domain/configuration/mgmt-users.properties'
ejbca@ejbca-server:/usr/local/jboss/bin$

然后在输入http://192.168.7.138:9990/console 就可以访问控制台了

配置域名访问

需要在项目下面创建一个WEB-INF的目录,在其下面创建一个名字为jboss-web.xml的配置文件

cd /usr/local/jboss/standalone/deployments/sem-report.war/WEB-INF
vim jboss-web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss-web>
<jboss-web>
<context-root>/</context-root>
<virtual-host>sem.71360.com</virtual-host>
</jboss-web>

之后在standalone.xml文件中含有virtual-server的subsystem标签中添加以下内容:

 <virtual-server name="sem.71360.com" default-web-module="sem-report">
                <alias name="sem.71360.com"/>
            </virtual-server>

并且需要把上面的

<virtual-server name="default-host" enable-welcome-root="ture">

改成false 改好后的这一段应该是这样

 </subsystem>
        <subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="false">
            <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
            <virtual-server name="default-host" enable-welcome-root="false">
                <alias name="localhost"/>
                <alias name="example.com"/>
            </virtual-server>
            <virtual-server name="sem.71360.com" default-web-module="sem-report">
                <alias name="sem.71360.com"/>
            </virtual-server>
        </subsystem>

如果是多个项目绑定域名的话就到多个项目下面建立jboss-web.xml文件 然后再standalone.xml 里面添加多个

最后编辑:
作者:saunix
大型互联网公司linux系统运维攻城狮,专门担当消防员

留下一个回复