簡體   English   中英

代理錯誤 502:代理服務器收到來自上游服務器的無效響應

[英]Proxy Error 502 : The proxy server received an invalid response from an upstream server

我們正在 Java 中構建群發郵件發送應用程序。郵件由第三方 SMTP 發送。發送 400-500 封郵件后,tomcat6 服務停止。 下面是錯誤。

代理錯誤 代理服務器從上游服務器收到無效響應。 代理服務器無法處理請求 GET /lin/Campaignn.jsp。 原因:從遠程服務器讀取錯誤

此外,在嘗試使用 ErrorDocument 處理請求時遇到了 502 Bad Gateway 錯誤。

Apache 服務器位於 msizzler.com 端口 80

但是當我們從本地主機發送時,我沒有收到任何錯誤。 它發送所有郵件。 請幫我解決這個問題。

當Apache Web服務器未從上游服務器(在本例中為您的Tomcat Web應用程序)接收到有效的HTTP響應時,將生成HTTP 502“Bad Gateway”響應。

可能發生這種情況的一些原因:

  • Tomcat可能已經崩潰了
  • Web應用程序沒有及時響應,Apache的請求超時
  • Tomcat線程超時
  • 網絡設備阻止請求,可能是某種連接超時或DoS攻擊防范系統

如果問題與超時設置有關,您可以通過調查以下內容來解決此問題:

將其添加到httpd.conf文件中

Timeout 2400
ProxyTimeout 2400
ProxyBadHeader Ignore 

java應用程序需要很長時間才能響應(可能是因為啟動/ jvm很冷)因此會出現代理錯誤。

Proxy Error

The proxy server received an invalid response from an upstream server.
 The proxy server could not handle the request GET /lin/Campaignn.jsp.

正如Albert Maclang所說,修改http超時配置可能會解決問題。 我懷疑java應用程序拋出500+錯誤,因此apache網關錯誤也是如此。 你應該查看日志。

我曾經遇到過這個問題。 原來是數據庫查詢問題。 重新創建表和索引后,它已得到修復。

雖然它表示代理錯誤,但是當您查看服務器日志時,它會顯示執行查詢超時。 這就是我之前所擁有的以及我是如何解決它的。

我也有這個問題。 我使用 apache 作為 tomcat 的反向代理,我的問題與“apache”代理響應的返回時間有關

我是這樣解決的:打開“etc/apache/apache2.conf”和 ssl mod conf 文件“etc/apache/sites-available/000-default-le-ssl.conf”並添加以下行:

Timeout 28800
KeepAlive On

也許這會幫助你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM