502 代理 |谁是 Wildfly 或 Spring Boot 或 Httpd 的罪魁祸首? |来自上游服务器的无效响应
502 Proxy | Who is culprit Wildfly or Spring Boot or Httpd? | Invalid response from an upstream server
我们不确定它是 Wildfly 服务器、Spring 启动应用程序、HTTPD 还是其他任何东西?
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>502 Proxy Error</title>
</head>
<body>
<h1>Proxy Error</h1>
<p>The proxy server received an invalid
response from an upstream server.<br />
The proxy server could not handle the request
<em><a href="/terp-offerings-rest-0.0.1-SNAPSHOT-wildfly10/offerings/all">GET /terp-offerings-rest-0.0.1-SNAPSHOT-wildfly10/offerings/all</a></em>.
<p>
Reason: <strong>Error reading from remote server</strong></p>
</p>
</body>
</html>
请求成功,2 分钟后它尝试从数据库获取响应,但 1 分钟后客户端收到代理错误。
在 Spring 引导中我做了以下操作:
@GetMapping("/offerings/all")
@Transactional(timeout = 600000)
public List<XxtoneOfferingsV> getAllOfferings(){
和
spring.mvc.async.request-timeout=600000
但同样的错误是徒劳的。
以下是我在 wildfly 中尝试过的:
Profile -> servergroup -> Undertow -> Server -> AJP/HTTP/HTTPS (Changed norequesttimeout to 600000 and readtimeout to 600000
一无所获....
连同上述设置
在 HTTPD.CONF
中添加了以下内容
Timeout 300
ProxyTimeout 300
ProxyBadHeader Ignore
并且成功了。
我们不确定它是 Wildfly 服务器、Spring 启动应用程序、HTTPD 还是其他任何东西?
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html>
<head>
<title>502 Proxy Error</title>
</head>
<body>
<h1>Proxy Error</h1>
<p>The proxy server received an invalid
response from an upstream server.<br />
The proxy server could not handle the request
<em><a href="/terp-offerings-rest-0.0.1-SNAPSHOT-wildfly10/offerings/all">GET /terp-offerings-rest-0.0.1-SNAPSHOT-wildfly10/offerings/all</a></em>.
<p>
Reason: <strong>Error reading from remote server</strong></p>
</p>
</body>
</html>
请求成功,2 分钟后它尝试从数据库获取响应,但 1 分钟后客户端收到代理错误。
在 Spring 引导中我做了以下操作:
@GetMapping("/offerings/all")
@Transactional(timeout = 600000)
public List<XxtoneOfferingsV> getAllOfferings(){
和
spring.mvc.async.request-timeout=600000
但同样的错误是徒劳的。
以下是我在 wildfly 中尝试过的:
Profile -> servergroup -> Undertow -> Server -> AJP/HTTP/HTTPS (Changed norequesttimeout to 600000 and readtimeout to 600000
一无所获....
连同上述设置
在 HTTPD.CONF
中添加了以下内容Timeout 300
ProxyTimeout 300
ProxyBadHeader Ignore
并且成功了。