在配置WebLogic网络参数前,需先确保Debian系统的网络接口(如eth0、ens33)已正确设置IP地址、子网掩码、网关和DNS,这是WebLogic正常通信的基础。
使用以下命令查看系统网络接口信息,确认需要配置的接口名称(如eth0):
ip addr show
# 或(若ip命令未安装,可使用ifconfig,需提前安装net-tools包)
ifconfig
Debian 10及更早版本通过/etc/network/interfaces文件配置,11及以上版本推荐使用netplan(YAML格式)。
/etc/network/interfaces文件,添加以下内容(以eth0接口为例):auto eth0
iface eth0 inet static
address 192.168.1.100 # 静态IP地址
netmask 255.255.255.0 # 子网掩码
gateway 192.168.1.1 # 网关地址
dns-nameservers 8.8.8.8 8.8.4.4 # DNS服务器
/etc/netplan/01-netcfg.yaml文件(文件名可能因系统而异),添加以下内容:network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no # 关闭DHCP
addresses: [192.168.1.100/24] # IP地址及子网掩码(CIDR格式)
gateway4: 192.168.1.1 # 网关地址
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # DNS服务器
sudo systemctl restart networking
sudo netplan apply
使用以下命令检查网络配置是否正确:
ip addr show eth0 # 确认IP地址已生效
ping www.google.com # 测试网络连通性(需联网)
若未在网络接口配置中设置DNS,可编辑/etc/resolv.conf文件手动添加DNS服务器:
sudo nano /etc/resolv.conf
添加以下内容:
nameserver 8.8.8.8
nameserver 8.8.4.4
WebLogic的网络参数主要通过域配置文件(config.xml)和启动脚本(如setDomainEnv.sh)设置,其中config.xml是核心配置文件。
WebLogic的监听地址决定了客户端访问的IP地址,端口决定了访问的通道(如HTTP、HTTPS、管理端口)。
步骤1:编辑config.xml文件
该文件位于域目录的config子目录下(如/u01/domains/base_domain/config/config.xml),找到<server>标签对应的服务器配置(如myserver),修改或添加以下参数:
<server>
<name>myserver</name>
<listen-address>192.168.1.100</listen-address> <!-- 绑定IP地址(需与系统配置的IP一致) -->
<listen-port>7001</listen-port> <!-- HTTP监听端口(默认7001) -->
<ssl>
<enabled>true</enabled> <!-- 是否启用SSL -->
<listen-port>7002</listen-port> <!-- HTTPS监听端口(默认7002) -->
<key-store>path/to/keystore</key-store> <!-- SSL证书路径 -->
<key-store-password>changeit</key-store-password> <!-- 证书密码 -->
</ssl>
</server>
注:
listen-address需设置为Debian系统的静态IP地址,避免使用0.0.0.0(监听所有IP,存在安全风险)。
步骤2:修改启动脚本(可选)
若需通过JVM参数覆盖config.xml中的设置,可编辑$DOMAIN_HOME/bin/setDomainEnv.sh文件(如/u01/domains/base_domain/bin/setDomainEnv.sh),在JAVA_OPTIONS中添加以下内容:
JAVA_OPTIONS="$JAVA_OPTIONS -Dweblogic.ListenAddress=192.168.1.100"
JAVA_OPTIONS="$JAVA_OPTIONS -Dweblogic.ListenPort=7001"
管理服务器的控制台端口(默认7001)和SSL控制台端口(默认7002)也在config.xml中设置,位置与服务器监听端口一致:
<admin-server-name>AdminServer</admin-server-name>
<admin-listen-address>192.168.1.100</admin-listen-address> <!-- 管理服务器监听IP -->
<admin-listen-port>7001</admin-listen-port> <!-- 管理控制台HTTP端口 -->
<ssl-admin-listen-port>7002</ssl-admin-listen-port> <!-- 管理控制台HTTPS端口 -->
若需通过节点管理器远程启停受管服务器,需配置节点管理器端口(默认5556),编辑$DOMAIN_HOME/nodemanager/nodemanager.properties文件:
ListenAddress=192.168.1.100 # 节点管理器监听IP
ListenPort=5556 # 节点管理器端口
修改配置后,需重启WebLogic服务器使更改生效:
# 停止WebLogic(假设在$DOMAIN_HOME/bin目录下)
./stopWebLogic.sh
# 启动WebLogic
./startWebLogic.sh
http://192.168.1.100:7001/console(若启用SSL则为https://192.168.1.100:7002/console),输入管理员账号密码登录,确认控制台可正常访问。telnet或nc命令测试WebLogic端口是否开放:telnet 192.168.1.100 7001 # 测试HTTP端口
# 或
nc -zv 192.168.1.100 7001 # 测试端口连通性
config.xml中的listen-address必须与Debian系统的静态IP地址一致,否则客户端无法访问。netstat -tulnp | grep <端口>命令检查。<ssl>标签),并使用强密码保护证书和密钥。config.xml前建议备份原文件,避免配置错误导致服务器无法启动。