概要
`weblogic部署了多个应用,通常访问都是http://ip:端口/xxx的格式,例如http://localhost:7001/console,这样的url不如域名访问的方式优雅,所以决定将应用都改造成以域名的方式访问。
整体架构流程
想要通过域名访问WebLogic 中的应用程序,
第一、需要确保域名已经正确解析到WebLogic服务器的IP地址。
第二、WebLogic服务器的端口(默认是7001)已经在服务器上开放且没有被防火墙阻挡。
第三、设置应用上下文,通过http://<域名>:端口号/<应用的上下文路径>访问应用。
技术细节
配域名非常简单,只需要给server配一个监听地址,可以通过控制台配置,也可以通过配置文件配置,以下是这两种方式的说明:
示例:假设域名是dminserver.com,应用上下文是testapp。
1、通过控制台配置:找到server的配置页面,在监听地址输入框输入你想要设置的域名,点击保存即可。
2、通过配置文件配配置:找到config.xml文件,通常位于$DOMAIN_HOME/config/config.xml。找到元素,添加或修改指定域名,修改完保存即可。
例如:
<server>
...
<listen-port>7001</listen-port>
<listen-address>adminserver.com</listen-address>
...
</server>
3、重启server。
另:应用上下文配置,要在WEB-INF下的weblogic.xml文件里配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app
PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN"
"http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
<context-root>/testapp</context-root>
</weblogic-web-app>
测试:通过http://adminserver.com:7001/testapp来访问应用。如果使用的是默认端口80,则可以省略端口号,只需输入http://adminserver.com/testapp
小结
weblogic通过域名访问应用只需给server配置监听地址即可,不同的应用需要配置不同的上下文。