Java
如何最好地執行 Wildfly?
在開發過程中,我將 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 之外的任何外部請求的影響。
老實說,這是一個巨大的話題,因此您需要花費大量時間分析風險並確保您了解事情,然後才能在生產中留下安全漏洞。