大家可能都有体会,在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
- 浏览: 398845 次
- 性别:
- 来自: 北京
最新评论
-
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服务器
相关推荐
WebLogic部署应用程序 WebLogic Server提供了三种方法来用于部署J2EE程序: ☆自动部署:WebLogic Server将定期扫描<domain-name>/applications目录,以获取新的和更 新的应用程序。 ☆使用WebLogic.Deployer、...
WebLogic部署应用程序(图解),WebLogic部署应用程序(图解)
写出了weblogic服务器发布weblogic应用程序的步骤和如何更改weblogic的发布端口
BEA WebLogic Server 开发WebLogic Server 应用.doc
WebLogic安装部署应用程序(图解).
WebLogic部署应用程序(图解)
内含如何通过apache 和 weblogic 进行集成,并且包含如何通过apache 的域名分析机制,实现一个apache 可以同时为多个应用实现app 集群,本人已经实验,完全可以按照这个实现,有问题请与我联系!
weblogic中文教程 讲解的很详细,感觉不错,共享出来 还有part2和part1,请搜索和下载
weblogic weblogic weblogic weblogic
在windows iis 做weblogic应用的转发配置及说明,有步骤和贴图.
网站应用https技术方式,主要场景是weblogic 启动https
weblogic 9.2的中文CHM帮助,网上收集后进行了打包,对10g及后续版本都有借鉴意义。值得推荐!
(注:在该服务器下发布了若干应用,如myweb/myweb1/myweb2/myweb3等等,但现在就想通过上面的输入只访问testweb下面的index.jsp文件就可以了) 解决办法如下~~ 修改WEB-INF下的weblogic.xml /就可以了!
Weblogic 中文 教程 手册 weblogic 安装到管理的教程
WeblogicServer应用性能考虑及调优
weblogic中文文档,学习weblogic应用服务器的好资料
weblogic 中 如 何 配 置 WTC
WEBLOGIC应用及常用配置说明
本例详细介绍了如何配置JMS服务以及weblogic的安装及在weblogic中配置JMS服务,例子简单易懂,文档含代码,适合初学者学习使用