在Ubuntu上自定义WebLogic配置需通过修改配置文件、调整启动参数、管理安全设置等方式实现,以下是具体步骤及注意事项:
自定义配置前,需先进入WebLogic域的配置目录(默认路径为/opt/weblogic/user_projects/domains/<域名>/config,其中<域名>为创建域时的名称,如base_domain)。使用以下命令进入:
cd /opt/weblogic/user_projects/domains/base_domain/config
config.xml是WebLogic域的主配置文件,定义了服务器实例、端口、集群、安全等核心设置。使用文本编辑器(如vim或nano)打开该文件:
sudo vim config.xml
常见自定义项:
<server>标签(对应Admin Server或Managed Server),调整ListenPort属性(默认7001):<server>
<name>AdminServer</name>
<listen-port>8001</listen-port> <!-- 修改为自定义端口 -->
</server>
<server>标签内添加<start>子标签,设置内存大小、垃圾回收等参数:<server>
<name>AdminServer</name>
<start>
<arg>-Xms512m</arg> <!-- 初始堆内存 -->
<arg>-Xmx1024m</arg> <!-- 最大堆内存 -->
<arg>-XX:MaxPermSize=256m</arg> <!-- 永久代内存(Java 8及以下) -->
</start>
</server>
<server>标签内添加<ssl>子标签,启用HTTPS(需提前生成证书):<server>
<name>AdminServer</name>
<ssl>
<name>AdminServer-SSL</name>
<enabled>true</enabled>
<listen-port>8002</listen-port>
</ssl>
</server>
修改完成后,保存并退出编辑器(vim中按:wq)。
若需调整用户权限、角色映射或认证方式,需修改安全配置文件(默认路径为/opt/weblogic/user_projects/domains/<域名>/config/config.xml中的<Security>部分)。常见操作包括:
http://<服务器IP>:7001/console)进入Security Realms > myrealm > Users/Groups,点击“New”添加用户或组。config.xml的<Security>标签内调整PasswordPolicy属性(如密码长度、有效期):<Security Name="mydomain" PasswordPolicy="custom_policy" Realm="myrealm">
<PasswordPolicy Name="custom_policy">
<min-length>8</min-length>
<lockout-enabled>true</lockout-enabled>
</PasswordPolicy>
</Security>
若需修改WebLogic启动时的环境变量(如Java路径、类路径),可编辑启动脚本(默认路径为/opt/weblogic/user_projects/domains/<域名>/bin/startWebLogic.sh)。常见修改项:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 # 根据实际JDK路径调整
export PATH=$JAVA_HOME/bin:$PATH
startWebLogic.sh中添加CLASSPATH变量:export CLASSPATH=$CLASSPATH:/opt/weblogic/custom_libs/*.jar
cd /opt/weblogic/user_projects/domains/base_domain/bin
sudo ./stopWebLogic.sh # 停止服务器
sudo ./startWebLogic.sh # 启动服务器
netstat命令查看自定义端口是否监听:sudo netstat -tulnp | grep 8001 # 替换为自定义端口
/opt/weblogic/user_projects/domains/<域名>/servers/AdminServer/logs/AdminServer.log),确认配置加载无报错。cp config.xml config.xml.bak),避免配置错误导致服务器无法启动。sudo或切换至weblogic用户)。通过以上步骤,可在Ubuntu上完成WebLogic的核心配置自定义,满足应用部署、性能优化或安全需求。