Linux环境下将 WebLogic 作为系统服务并与前端 Web 服务器集成
一 将 WebLogic 注册为 Linux 系统服务
[Unit]
Description=WebLogic Server
After=network.target
[Service]
Type=forking
User=weblogic
Group=weblogic
ExecStart=/opt/weblogic/user_projects/domains/base_domain/startWebLogic.sh
ExecStop=/opt/weblogic/user_projects/domains/base_domain/stopWebLogic.sh
SuccessExitStatus=143
Restart=on-failure
RestartSec=30
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable weblogic.service
sudo systemctl start weblogic.service
sudo systemctl status weblogic.service
sudo journalctl -u weblogic -f
chkconfig --add weblogic、chkconfig --level 345 weblogic on,可用 service weblogic start|stop|restart 管理。二 与 Apache HTTP Server 集成(反向代理与负载均衡)
LoadModule weblogic_module modules/mod_wl.so
<Location />
SetHandler weblogic-handler
PathTrim /
</Location>
<IfModule mod_weblogic.c>
WebLogicHost 192.168.80.47
WebLogicPort 7001
# 集群示例:
# WebLogicCluster 192.168.80.47:7001,192.168.80.48:7001
# 可按路径分流
MatchExpression *.jsp
MatchExpression *.do
</IfModule>
httpd -t 检查配置语法,重启 Apache 生效。三 部署与运维要点
ulimit -n)、优化 TCP/IP 参数,避免连接耗尽;JVM 堆与 GC 策略按负载调优(如 -Xmx/-Xms、G1 GC)。