如何从Weblogic上的url中删除Java应用程序名称

时间:2014-12-12 14:44:53

标签: java weblogic

我在Oracle Weblogic服务器上部署了一个Java应用程序,可以通过http://www.example.com/myapp

访问

这很好但现在我想摆脱" myapp"在URL中,只能通过http://www.example.com

访问应用程序

这可能吗?如果是,怎么样?

3 个答案:

答案 0 :(得分:0)

我不了解Weblogic,但是在JBoss和Tomcat中,您将应用程序命名为ROOT.war。

恕我直言,这是不可取的,所以我会使用一些URL重写,例如通过使用中间apache网络服务器,然后将/myapp(/.*)转发给$1

当然,您必须从任何内部生成的链接中删除上下文根,但如何完成将取决于您的应用程序和环境。

答案 1 :(得分:0)

我部署了反向代理,您可以使用Oracle HTTP Server或Apache,我在OHS中使用mod_wl_ohs,这非常简单:

<VirtualHost *:80>
ServerName  myexample.com
 <IfModule weblogic_module>
  DynamicServerList On
  WebLogicHost <IP of the weblogic>
  WebLogicPort <PORT>
  <Location />
   RedirectMatch ^/$ /store
   SetHandler weblogic-handler
   WebLogicHost <IP of the weblogic>
   WebLogicPort <PORT>
  </Location>
 </IfModule>
</VirtualHost>

另外,如果您使用REWRITE mod设置和URL-Firewall,它将为您提供另一个安全层。

答案 2 :(得分:0)

application.xml 中的

<context-root> 需要像这样设置为 /

<web>
  <web-uri>web.war</web-uri>
  <context-root>/</context-root>
</web>

进一步阅读: