在开发过程中,我以独立方式启动 Wildfly 8。然后,我将所有 WAR 文件复制到/standalone/deployments
并运行它们http://localhost:8080/projectname/
。
当考虑高效的服务器环境时,Wildfly 8 应该如何最佳地运行?/bin/standalone.sh
在系统启动后自动启动是一种好方法吗?
答案1
让部署扫描仪保持开启状态会带来安全风险。
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 的请求之外的任何外部请求的影响。
老实说,这是一个很大的话题,因此您需要花费大量时间分析风险并确保在生产中留下安全漏洞之前了解情况。