我在Oracle Weblogic服务器上部署了一个Java应用程序,可以通过http://www.example.com/myapp
访问这很好但现在我想摆脱" myapp"在URL中,只能通过http://www.example.com
访问应用程序这可能吗?如果是,怎么样?
答案 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)
<context-root>
需要像这样设置为 /
:
<web>
<web-uri>web.war</web-uri>
<context-root>/</context-root>
</web>
进一步阅读: