Java

如何最好地執行 Wildfly?

  • February 25, 2015

在開發過程中,我將 Wildfly 8 作為獨立版本啟動。然後我將所有 WAR 文件複製到/standalone/deployments並執行它們http://localhost:8080/projectname/

在考慮生產伺服器環境時,Wildfly 8 將如何執行得最好?/bin/standalone.sh在系統啟動後自動啟動會是一個好方法嗎?

讓部署掃描程序保持打開狀態會帶來安全風險。

設置scan-enabled="false"如下:

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
    <deployment-scanner path="deployments" relative-to="jboss.server.base.dir" scan-enabled="false"/>
</subsystem>

如何啟動和停止 JBoss 完全取決於您以及您喜歡如何管理伺服器。在生產環境中執行 JBoss 或 WildFly 時需要考慮更多重要的事情。這篇博文介紹了 JBoss 5 的一些內容。從那時起,有些事情發生了變化,但那裡仍有一些相關的東西。

我注意到的一件事是您正在通過埠 8080 直接從 WildFly 提供請求。這裡有一篇關於保護 JBoss EAP 6 的博文,它仍然適用於 WildFly。但是,最好的方法是在您的伺服器前面安裝一個 Web 伺服器或負載平衡器(Apache 或 Nginx 會這樣做),並完全鎖定您的 WildFly 主機,使其免受來自 Apache 之外的任何外部請求的影響。

老實說,這是一個巨大的話題,因此您需要花費大量時間分析風險並確保您了解事情,然後才能在生產中留下安全漏洞。

引用自:https://serverfault.com/questions/668213