JBOSS APACHE线上配置

本文介绍了JBOSS服务器的详细部署步骤与配置方法,包括MemCache与数据库连接配置、日志管理、JVM参数调整、JMX监控、安全设置等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. MemCache配置文件
/$WEBAPP/WEB-INF/classes/config/cache/cache.xml

2. 数据库连接配置文件
/$WEBAPP/WEB-INF/classes/config/applicationContext.properties

3. 日志文件
/var/logs/$APPNAME/logs/
日志按天切割存放

4. JVM参数设置(见$JBOSS_HOME/bin/run.sh)
JAVA_OPTS="$JAVA_OPTS -server -Xms3G -Xmx3G -Xss256k -XX:PermSize=128m -XX:MaxPermSize=128m -XX:+UseParallelOldGC -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/data/dump -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -Xloggc:/data/dump/heap_trace.txt -XX:NewSize=1G -XX:MaxNewSize=1G "

说明:有时间可以将此参数移植到run.conf文件中。

5. JMX监控参数
# Setup JMX console parameters
JAVA_OPTS="-Djava.rmi.server.hostname=10.1.1.73 -Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.password.file=jmxremote.password $JAVA_OPTS"

说明:有时间可以将此参数移植到run.conf文件中。

6. JBOSS安全设置
1). 关闭jmx-console
删除server/default/deploy/jmx-console.war和server/default/deploy/management
2). 关闭web-console和status
删除server/default/deploy/jboss-web.deployer/ROOT.war
3). 说明:一些没有使用的端口如JMS未关闭,还有一些没有使用的服务如Mail、Scheduler、Hypersonic等未删除,如果有时间可以关闭或删除这些不需要的服务。

7. JBOSS Host设置
见$JBOSS_HOME/server/default/deploy/jboss-web.deployer/server.xml,修改Host参数如下:

<Host name="localhost" unpackWARs="true" appBase="/data/webapp/monthlystar" autoDeploy="false" deployOnStartup="false" deployXML="false" configClass="org.jboss.web.tomcat.security.config.JBossContextConfig">
<Alias>*.*.*</Alias>
<Context path="" docBase="." debug="0"/>
</Host>

8. APACHE JBOSS jvmRoute配置
见$JBOSS_HOME/server/default/deploy/jboss-web.deployer/server.xml,修改Engine参数如下:
<Engine name="jboss.web" defaultHost="localhost" jvmRoute="worker1">

9. APACHE配置
1). 添加VirtualHost,见$APACHE_HOME/conf/mod_jk.conf,如下所示:

#设置虚拟主机
<VirtualHost *:80>
ServerAdmin *@sina.com
ServerName localhost
#此处IP需要替换成实际的IP
ServerAlias 10.1.1.73
ServerAlias 127.0.0.1

DirectoryIndex index.html index.jsp

#root 需要修改
DocumentRoot /$WEBAPP
ErrorLog logs/apache_error.log

#暂时所有的请求映射到jboss
JkMount /* loadbalancer
#JkMount /*.jsp loadbalancer
#JkMount /*.action loadbalancer
#JkMount /memberlist/* loadbalancer
</VirtualHost>

2). 限制WEB-INF目录的访问,见$APACHE_HOME/conf/mod_jk.conf,如下所示:

<Directory /$WEBAPP/WEB-INF>
Order allow,deny
Deny from all
</Directory>

10. 部署脚本
见/data/webapp/deploy.sh
注意:1). 目前采用的是下载的方式,以后需要修改war包的地址,地址见脚本内的变量说明
2). 有时间的话可以将备份的war包和脚本整理至另一个目录

11. 回滚脚本
见/data/webapp/rollback.sh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值