大家可能都有体会,在weblogic上部署了应用以后。访问的时候都要敲上一堆url。最典型的就是如下:http;//localhost:7001/webapp/……等等,这个在我们的自己的开发环境上倒是可以勉强接受,可是在真正的网站发布的时候,到了用户那里,人家可不愿意在域名后面敲上难记的端口再加上一堆路径。而且,当weblogic上面部署了几个不同的应用的时候,人家该怎么通过不同的域名来访问我的站点呢?这些就是我们接下来要解决的问题。
让我们以潍坊电子政务项目中的一个解决办法作为例子吧。首先交代一下环境:数据库用的是是oracle。Web应用是部署在weblogic上面的,其中有两个web应用是要通过域名让外界访问的,一个是外网门户网站,web应用中名字简称为WWMH。一个是内网门户网站,web应用中的名字简称为NWMH。假设这两个应用是处于同一个目录中的,他们的文件夹就是他们web应用的名称,两个域名分别是www.weifang.gov.cn和inner.weifang.gov.cn。
我们先看看域名访问的大体过程:
比如外部某个机器输入域名访问www.weifang.gov.cn,这个域名会被解析成为ip地址以及一些请求的主机信息,这样找到DNS服务器。再通过DNS所设的ip指向weblogic所在主机,这样就可以访问到外网的应用,具体详细的DNS原理请参见其他资料。
外网几个关键配置如下:在这里的前提条件是你的web应用已经部署上了。首先要把mydomain->Servers->myservers中的list port端口改为80,默认的是7001。这样你通过域名访问的时候就不需要敲入端口,因为默认的就是80。然而仅仅这样还是不够的,此时如果你通过域名访问的时候,在域名后面还得跟上WWMH的文件夹路径,否则访问不到。我们现在所要设置的是context root的路径。把WWMH的文件夹去掉,取而代之的是 ”/”,这样你默认的路径就是根目录了,做法是找到weblogic.xml文件,加上<context-root>/<context-root>,重起服务,这样通过域名就可以访问了。
如果仅仅是部署了一个应用,通过这样的配置访问当然没有问题。可是,一个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.weifang.gov/NWMH,然而默认的路径已经被外网给占用了,如果你在内网的配置文件里面加上<context root>/<context root>,部署肯定是不成功的,weblogic会告诉你,context root已经被占用。怎么办?其实不要慌。解决办法如下:在内网门户的配置文件上加上 <VirtualHost Name="NWMH" Targets="myserver" DefaultWebApp="NWMH" VirtualHostNames="inner.weifang.gov.cn"/> 。
重起服务,敲入域名inner.weifang.gov.cn。一切ok!问题解决。通过这种方法,weblogic上即使再部署几个应用都是可以解决的。
以上内容仅仅是个人在做项目中的心得。并不保证其技术的完整性和绝对正确。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/nighthawk/archive/2004/07/29/55575.aspx
- 浏览: 404589 次
- 性别:
- 来自: 北京
最新评论
-
u011073441:
如何才能知道,我的安卓设备连接的是什么接口?android 设 ...
Android串口操作,简化android-serialport-api的demo -
sinat_31332985:
大神请问一下,在真机测试中,我没有串口设备,然后我设置dev/ ...
Android串口操作,简化android-serialport-api的demo -
骑着蜗牛狂奔:
在调用close的时候,出现了这个JNI WARNING: J ...
Android串口操作,简化android-serialport-api的demo -
l475334176:
怎么对多个串口进行监听额? 就是同时接受或者发送数据给多个串 ...
Android串口操作,简化android-serialport-api的demo -
冰雨的日子:
你好,我执行su.getOutputStream().writ ...
Android串口操作,简化android-serialport-api的demo
通过网站域名访问weblogic中的应用
- 博客分类:
- Web服务器
相关推荐
在IT领域,尤其是在企业级应用服务器的部署与管理中,WebLogic无疑占据着举足轻重的地位。由Oracle公司开发的WebLogic Server是一款高性能、高可用性、可扩展的企业级应用服务器,它提供了丰富的功能来支持Java EE...
设置虚拟主机的绑定,使其监听与WebLogic应用服务器相同的端口和域名。 4. **配置IIS的重定向规则**:设置URL重写规则,使得所有到达IIS的特定路径(例如,/jsp应用)都被重定向到WebLogic Server。这可以通过编辑...
5. **测试连接**:完成配置后,重启WebLogic Server,然后尝试通过HTTPS访问应用,确认一切正常。 在提供的文档中,如“Weblogic 10.3的SSL的配置(風絮编稿).docx”和“Weblogic 10.3的SSL的配置及WebService调用....
WebLogic是Oracle公司的一款强大的Java应用服务器,特别适合部署大型分布式Web应用、网络应用和数据库应用。它提供了全面的企业级特性,包括性能、可扩展性和高可用性,以确保关键业务系统的稳定运行。 在部署Web...
1. **负载均衡测试**:通过模拟不同用户并发访问集群中的应用,验证负载均衡效果。 2. **多机部署**:本文介绍的是单机环境下配置WebLogic集群的方法,后续可以进一步研究如何在多台物理机上部署WebLogic集群,以...
本文将详细介绍如何在MyEclipse环境中安装和配置Weblogic 10。Weblogic是由Oracle公司提供的一个企业级Java应用...通过这些步骤,开发者可以在MyEclipse中充分利用Weblogic的功能,实现高效的Java EE应用程序开发。
在Weblogic9.1中,创建域的过程通过运行`config.sh`脚本来完成。这个脚本位于`bea\weblogic92\common\bin`目录下。启动配置向导,输入预设的用户名`weblogic`和密码`weblogic`。然后选择BEA的JDK,例如Irockit SDK...
- 首先需要从 Oracle 官方网站下载 WebLogic 10 的安装文件。 - 文件名通常为 `wls1036_linux32.bin` 或类似的命名格式。 2. **创建用户**: - 在 CentOS 上创建一个用于运行 WebLogic 的普通用户账户。 - 命令...
域(Domain)是Weblogic中的一个概念,它代表了服务器的集合及其配置信息,是Weblogic应用程序运行的基础环境。 1. **启动配置向导**:通过“开始菜单”->“BEA Products”->“Tools”->“Configuration Wizard”来...
1. WebLogic Server允许你在运行时进行热更新,你可以通过控制台管理应用程序的更新和扩展。 2. 为了保证服务稳定性,定期检查并安装Oracle提供的WebLogic更新补丁。 通过以上步骤,你已经成功在Windows环境下安装...
在本文中,我们将对 Weblogic 部署系统操作步骤进行详细的介绍,从安装 Weblogic 软件到部署系统应用服务的整个过程。下面是详细的步骤: 步骤 1:安装 Weblogic 软件 在安装 Weblogic 软件之前,需要先找到 ...
1. **访问控制台**:在浏览器中输入`http://localhost:7001/console`访问WebLogic管理控制台。 2. **登录**:使用之前设置的管理用户名和密码登录控制台。 3. **解决插件问题**:如果Firefox浏览器无法显示Java ...
- **解决方案**:通过配置Apache服务器及其插件(如mod_wl_20.so),可以将不同的域名请求转发至同一个WebLogic Server的不同应用程序上下文中,实现多个Web应用程序的同时部署和服务。 #### 3. 配置步骤详解 - **...
在WebLogic中配置域是非常重要的第一步,因为后续的所有应用程序、服务等都需要部署在某个特定的域内。通过合理的域规划,可以实现资源的有效隔离和管理,提高系统的可维护性和安全性。 #### 三、配置域的步骤 接...