我有一个RichFaces WAR文件,部署到http://mytestserver:8080/mywarapp/index.jsp
。我将它部署在Wildfly Application Server上。将战争重定向到主域?
现在我想通过这种长期的HTTP地址来访问WAR文件,而是通过主服务器地址:http://mytestserver/
我会如何做呢?
我有一个RichFaces WAR文件,部署到http://mytestserver:8080/mywarapp/index.jsp
。我将它部署在Wildfly Application Server上。将战争重定向到主域?
现在我想通过这种长期的HTTP地址来访问WAR文件,而是通过主服务器地址:http://mytestserver/
我会如何做呢?
您应该更改应用程序的上下文路径。
要做到这一点,您需要创建文件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)不推荐?对于我来说,看起来比在一个系统上将2个正在运行的服务器(Wildfly和Apache)合并为一个应用程序更清洁。 – Socrates 2014-09-10 13:20:37
我不推荐1)生产用途的解决方案。在我看来,为了安全起见,保留AS作为网络服务器后面的产品会更好 – 2014-09-10 14:57:43
原因是什么?野蝇是否不安全? Wildfly不是主要的服务器吗? – Socrates 2014-09-13 08:58:05