Ubuntu 上 WebLogic 网络配置实操指南
一 系统网络先行
- 确认网卡名称:ip -br link(常见如 eth0/enp0s3/ens33)。
- 采用 Netplan 配置(Ubuntu 18.04+ 默认):编辑 /etc/netplan/*.yaml,示例(按需替换地址/网关/DNS):
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
应用:sudo netplan try(或 sudo netplan apply)。
- 验证:ip -4 addr show dev eth0;ip route;cat /etc/resolv.conf;ping -c 4 8.8.8.8。
- 防火墙放行管理端口(示例为 7001/tcp):sudo ufw allow 7001/tcp;如启用 firewalld:sudo firewall-cmd --add-port=7001/tcp --permanent && sudo firewall-cmd --reload。
- 云服务器还需在控制台安全组放行 7001/tcp(入方向)。
二 WebLogic 监听与协议配置
- 管理端口:默认 7001(HTTP 管理控制台)、7002(HTTPS)。
- 配置方式一(推荐,动态生效):控制台路径
- 域结构 → 环境 → 服务器 → 目标服务器 → 配置/一般信息 → 监听地址(建议填服务器具体 IP,或 0.0.0.0 监听所有地址)→ 监听端口(如 7001)。
- 如需 HTTPS:服务器 → 配置 → SSL → 高级 → 启用 SSL,监听端口(如 7002),并配置密钥库。
- 配置方式二(静态配置,修改域目录):编辑 $DOMAIN_HOME/config/config.xml,确保存在类似片段:
AdminServer
192.168.1.100
7001
如需监听所有地址:将 listen-address 设为 0.0.0.0。修改后重启生效。
三 启动与连通性验证
- 以 WebLogic 运行用户启动:
cd $DOMAIN_HOME/bin
nohup ./startWebLogic.sh > server.out 2>&1 &
- 查看监听:ss -ltnp | grep 7001;或 lsof -nP -iTCP:7001 -sTCP:LISTEN。
- 本机与远程访问:
- 本机:curl -I http://127.0.0.1:7001/console
- 远程:http://服务器IP:7001/console(若失败,复核防火墙/安全组/监听地址是否为 0.0.0.0 或正确 IP)。
- 日志排查:$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log、server.out。
四 常见问题与排查清单
- 端口未监听或被占用:ss -ltnp | grep 7001;如被占用,kill 对应 PID 或在 WebLogic 改端口。
- 仅本机能访问:检查 listen-address 是否为 0.0.0.0 或正确 IP,以及 ufw/firewalld/云安全组 是否放行 7001/tcp。
- 控制台样式/静态资源加载异常:确认访问协议与端口一致(HTTP 用 7001,HTTPS 用 7002 且已启用 SSL)。
- 域名访问:在客户端 /etc/hosts 或 DNS 配置域名指向服务器 IP,并确保浏览器使用 http/https 正确端口。
- 修改监听地址/端口后未生效:重启 WebLogic;若用 config.xml 静态配置,确保文件语法正确并重启。