2014-09-06 86 views
0

我有一个RichFaces WAR文件,部署到http://mytestserver:8080/mywarapp/index.jsp。我将它部署在Wildfly Application Server上。将战争重定向到主域?

现在我想通过这种长期的HTTP地址来访问WAR文件,而是通过主服务器地址:http://mytestserver/

我会如何做呢?

回答

2

您应该更改应用程序的上下文路径。

要做到这一点,您需要创建文件jboss-web.xml并将其放置在WEB-INF目录中。 jboss-web.xml应包含:

<?xml version="1.0" encoding="UTF-8"?> 
<jboss-web> 
    <context-root>/</context-root> 
</jboss-web> 

如果你想从8080更改应用程序的端口80,你可以在几个方面做到这一点。
1)[不推荐]在独立/ domain.xml中变化端口从8080至80和wildfly为根/管理员
2)运行nginx的/阿帕奇或任何其它网络服务器上运行,并创建有代理重定向例如。在nginx的你需要添加到您的配置文件,这样的事情proxy_pass http://mytestserver:8080/;(如果您没有添加的jboss-web.xml中需要追加这里mywarapp这个URL)和你的应用程序将通过URL http://mytestserver/

+1

可你为什么说1)不推荐?对于我来说,看起来比在一个系统上将2个正在运行的服务器(Wildfly和Apache)合并为一个应用程序更清洁。 – Socrates 2014-09-10 13:20:37

+0

我不推荐1)生产用途的解决方案。在我看来,为了安全起见,保留AS作为网络服务器后面的产品会更好 – 2014-09-10 14:57:43

+1

原因是什么?野蝇是否不安全? Wildfly不是主要的服务器吗? – Socrates 2014-09-13 08:58:05