如何在Wildfly / Jboss中部署耳朵时防止HTTP 404

时间:2016-02-21 10:26:17

标签: java deployment jboss wildfly wildfly-10

我们使用WildFly 10作为我们的应用服务器并通过Docker进行部署(在WF中部署是普通的热部署)。我们没有使用WildFly的集群机制,只是在前面安装了负载均衡器(HAProxys)。

问题是WF在EAR部署仍在进行时打开其HTTP端口。这(当然?)会导致HTTP 404错误,我们不想在LB中专门处理这些错误。这可能会导致漏报......

是否有办法在EAR成功启动后才允许HTTP连接?

或者可以替换“404,因为这里没有任何部署” - 错误,“503服务不可用”?这样可以更好地表达问题并且易于外部处理......

1 个答案:

答案 0 :(得分:4)

您可以为运行此主机的主机设置默认响应代码。

一些事情:

<host name="default-host" alias="localhost" default-response-code="503">

或在cli中:

/subsystem=undertow/server=default-server/host=default-host:write-attribute(name=default-response-code, value=503)

和您可能拥有的任何其他主机类似。