我有一個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