Как запустить Wildfly лучше всего?
В рамках разработки я запускаю 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. Однако предпочтительным способом сделать это было бы снабдить ваш сервер веб-сервером или балансировщиком нагрузки (как это сделает Apache или Nginx) и полностью заблокировать хост WildFly от любых внешних запросов, кроме тех, которые поступают от Apache.
Честно говоря, это огромная тема, поэтому вам придется потратить много времени на анализ рисков и проверку того, что вы понимаете, прежде чем потенциально оставить дыры в безопасности на производстве.