2014-09-06 72 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