我们使用WildFly 10作为我们的应用服务器并通过Docker进行部署(在WF中部署是普通的热部署)。我们没有使用WildFly的集群机制,只是在前面安装了负载均衡器(HAProxys)。
问题是WF在EAR部署仍在进行时打开其HTTP端口。这(当然?)会导致HTTP 404错误,我们不想在LB中专门处理这些错误。这可能会导致漏报......
是否有办法在EAR成功启动后才允许HTTP连接?
或者可以替换“404,因为这里没有任何部署” - 错误,“503服务不可用”?这样可以更好地表达问题并且易于外部处理......
答案 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)
和您可能拥有的任何其他主机类似。