大家可能都有体会,在weblogic上部署了应用以后。访问的时候都要敲上一堆url。最典型的就是如下:http;//localhost:7001/webapp/……等等,这个在我们的自己的开发环境上倒是可以勉强接受,可是在真正的网站发布的时候,到了用户那里,人家可不愿意在域名后面敲上难记的端口再加上一堆路径。而且,当weblogic上面部署了几个不同的应用的时候,人家该怎么通过不同的域名来访问我的站点呢?这些就是我们接下来要解决的问题。
让我们以XX政府电子政务项目中的一个解决办法作为例子吧。首先交代一下环境:数据库用的是是oracle。Web应用是部署在weblogic上面的,其中有两个web应用是要通过域名让外界访问的,一个是外网门户网站,web应用中名字简称为WWMH。一个是内网门户网站,web应用中的名字简称为NWMH。假设这两个应用是处于同一个目录中的,他们的文件夹就是他们web应用的名称,两个域名分别是www.xxxx.gov.cn和inner.xxxx.gov.cn。
我们先看看域名访问的大体过程:
比如外部某个机器输入域名访问www.xxxx.gov.cn,这个域名会被解析成为ip地址以及一些请求的主机信息,这样找到DNS服务器。再通过DNS所设的ip指向weblogic所在主机,这样就可以访问到外网的应用,具体详细的DNS原理请参见其他资料。
外网几个关键配置如下:在这里的前提条件是你的web应用已经部署上了。首先要把mydomain->Servers->myservers中的list port端口改为80,默认的是7001。这样你通过域名访问的时候就不需要敲入端口,因为默认的就是80。然而仅仅这样还是不够的,此时如果你通过域名访问的时候,在域名后面还得跟上WWMH的文件夹路径,否则访问不到。我们现在所要设置的是context root的路径。把WWMH的文件夹去掉,取而代之的是 ”/”,这样你默认的路径就是根目录了,做法是找到weblogic.xml文件,加上/,重起服务,这样通过域名就可以访问了。
如果仅仅是部署了一个应用,通过这样的配置访问当然没有问题。可是,一个weblogic上会部署多个应用。需要通过不同的域名来访问,此时,该怎么办?比如说这里的内网,在外网已经配置好的情况下,又不忍心去改动以前配置好的成果。特别是前面的开发人员已经配置好的情况下。我们想到了weblogic自身的一个功能,那就是设置虚拟主机。它的思想就是,把内网的应用模拟成另外一个域名,通过这个域名来达到访问内网的目的。
具体的配置如下:在weblogic的console的左边导航栏,中选择mydomain ->Services-> VirtualHosts,然后在右面点击Configure a new Virtual Host...,在Configuration的General选项卡下面,填写:Name: NWMH 。Virtual Host Names里面填上: inner.weifang.gov.cn。然后点击“apply”,然后到Target and Deploy 选项卡,选中myserver,点击“apply”,这样名称为NWMH的虚拟主机就搭建成功了。
接下来在weblogic的console的左边导航栏,中选择mydomain ->Deployments-> Web Application Modeules,在deploy NWMH的应用时,在 Virtual Hosts下选上NWMH,点击 Deploy按钮。这样虚拟主机的配置算是完成了。但是,想要通过域名直接访问内网还是不行。后面还得跟上讨厌的路径,比如inner.xxxx.gov/NWMH,然而默认的路径已经被外网给占用了,如果你在内网的配置文件里面加上/,部署肯定是不成功的,weblogic会告诉你,context root已经被占用。怎么办?其实不要慌。解决办法如下:
在内网门户的配置文件上加上 。
重起服务,敲入域名inner.xxxx.gov.cn。一切ok!问题解决。通过这种方法,weblogic上即使再部署几个应用都是可以解决的。
以上内容仅仅是个人在做项目中的心得。并不保证其技术的完整性和绝对正确。
以上内容转自:http://www.blogjava.net/nighthawk/articles/9227.html
分享到:
相关推荐
WebLogic Server 9.2 环境部署详解 WebLogic Server 是一款由 Oracle 公司提供的企业级 Java 应用服务器,它提供了一个用于开发、集成、部署和管理Java EE应用程序的平台。本篇文章将详细阐述如何在Windows环境下...
WebLogic 9.2 安装过程详解 ...WebLogic 9.2 的安装过程需要按照特定的步骤进行操作,包括安装 WebLogic 服务器、启动服务器、访问控制台、停止服务器、创建新的域、配置 Admin 服务器和 Managed 服务器等。
本文档将指导读者安装和配置 WebLogic 9.2 服务器,解决常见的安装和配置问题。 一、选择 WebLogic 9.2 的原因 在选择 WebLogic 9.2 之前,需要了解 WebLogic 8 的限制。WebLogic 8 只支持 J2EE 1.3 规范,也就是 ...
- **通过 MyEclipse 直接部署**:在项目上右键选择“Deploy As” > “Dynamic Web Project” > “to WebLogic Server”。 - **调试与测试**:利用 MyEclipse 的调试功能来测试和优化应用程序。 #### 五、最佳实践与...
尽管提供的链接无法直接访问,但是基于标题、描述和部分可用内容,可以提炼出以下关键知识点: ### WebLogic 9.2 概述 #### 一、WebLogic 9.2 简介 - **版本**: WebLogic Server 9.2 是一款由Oracle公司提供的应用...
WebLogic Server 9.2 是 Oracle 公司提供的一个企业级 Java 应用服务器,它为开发和部署基于 Java EE(Java Platform, Enterprise Edition)的应用程序提供了全面的平台。WebLogic Server 在运行时,对并发用户数有...
在配置网络部分,输入WebLogic Server的主机名和端口号。默认端口为7001,可以根据需求进行修改。 **1.3.7 安装组件** 选择要安装的WebLogic Server组件,如WebLogic Server、JRockit JRE等。 **1.3.8 设置...
下载链接在附件中,weblogic 9.2 for linux
WebLogic Server 9.2 的集群部署方法是企业级应用在Windows环境中实现高可用性和负载均衡的关键步骤。本文将详细阐述集群配置的整个过程,包括前期准备、管理服务器的安装以及集群成员的设置。 1.1 群集安装前的...
WebLogic Server 9.2 是 Oracle 公司提供的一个企业级 Java 应用服务器,它提供了用于开发、部署和管理Java EE(Java Platform, Enterprise Edition)应用程序的平台。本篇文章将详细阐述在WebLogic 9.2上进行应用...
6. **启动和监控**:启动服务器和应用,使用Weblogic Console或WLST进行实时监控,确保所有项目和域名运行正常。 通过以上步骤,可以在Weblogic 9.2中成功实现多项目多域名的配置。这种配置方式有利于管理复杂的...
本文主要讲解如何配置 MyEclipse 和 WebLogic 9.2,以便在开发和部署 Java Web 应用程序时更加高效和方便。 首先,选择 WebLogic 9.2 的原因是因为 WebLogic 8 只支持 J2EE 1.3,也就是 Servlet 2.3 规范。若在 ...
WebLogic Server 9.2 是 Oracle 公司的旗舰级应用服务器产品,它是一个功能强大的 Java EE 平台,用于构建、部署和管理企业级 Web 应用程序。"weblogic9.2_full_license.rar" 文件很可能是包含了 WebLogic Server ...
WebLogic Server 9.2 是一款由甲骨文公司(Oracle)提供的企业级Java应用程序服务器,用于部署和管理Java EE应用程序。在这个版本中,安装过程是初步接触WebLogic Server的关键步骤,接着是配置数据源和Web应用,...
创建名为`bea`的组和`weblogic`用户,分别使用`#mkgroup -'a' bea`和`#mkuser pgrp='bea' groups='staff,bea' fsize='-1' data='-1' stack='-1' core='-1' weblogic`命令。验证用户和组的创建是否成功,可以使用`#...
在Windows环境下进行WebLogic Server 9.2的安装、部署、配置域以及发布工程是一个涉及多个步骤的过程。本文将详细阐述这些关键环节,帮助你理解并掌握相关知识点。 首先,让我们从**安装WebLogic Server 9.2**开始...
WebLogic 9.2 是一个功能强大且流行的 Java 应用服务器,可以在 Windows 平台上安装和使用。下面是 WebLogic 9.2 在 Window 下的安装步骤: 1. 安装 WebLogic 9.2 首先,双击 WebLogic 9.2 的安装程序“server920_...