Erreur de Proxy 502: le serveur proxy a reçu une réponse non valide d'un serveur amont

nous construisons une application de mailing de masse en Java. Le courrier est envoyé par un SMTP tiers. Après avoir envoyé 400-500 mails tomcat6 service obtenir arrêté. Ci-dessous est l'erreur.

Erreur De Procuration Le serveur mandataire a reçu une réponse non valide d'un serveur amont. Le serveur proxy ne pouvait pas gérer la requête GET / lin / Campaignn.JSP. Raison: Erreur de lecture à partir d'un serveur distant

en outre, une erreur 502 Mauvaise Passerelle a été rencontré en essayant d'utiliser un ErrorDocument pour traiter la demande.

serveur Apache à msizzler.com Port 80

mais quand nous envoyons de localhost Je n'ai pas reçu d'erreur. Il envoie tous les mails. Merci de m'aider à régler ce problème.

35
demandé sur Yurets 2013-12-05 21:36:08

4 réponses

la réponse HTTP 502 "Bad Gateway" est générée lorsque le serveur web Apache ne reçoit pas de réponse HTTP valide du serveur amont, qui dans ce cas est votre application Web Tomcat.

Quelques raisons pour lesquelles cela pourrait se produire:

  • Tomcat peut-être écrasé
  • l'application web n'a pas répondu à temps et la requête D'Apache s'est éteinte
  • Tomcat threads synchronisation
  • un périphérique réseau bloque le demande, peut-être comme une sorte de temps d'arrêt de connexion ou DoS système de prévention des attaques

si le problème est lié aux réglages de timeout, vous pouvez être en mesure de le résoudre en étudiant ce qui suit:

  • ProxyTimeout directive de mod_proxy D'Apache
  • Connecteur config d'Apache Tomcat
  • manuel de votre périphérique réseau
40
répondu rmeakins 2014-01-29 02:18:56

ajoutez ceci à votre httpd.fichier conf

Timeout 2400
ProxyTimeout 2400
ProxyBadHeader Ignore 
27
répondu Albert Maclang 2016-09-06 16:52:34

l'application java prend trop de temps pour répondre(peut-être en raison de start-up/jvm étant froide) donc vous obtenez l'erreur de proxy.

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.

comme L'a dit Albert Maclang en modifiant la configuration de temporisation http peut corriger le problème. Je soupçonne que l'application java envoie une erreur 500+ donc l'erreur de passerelle apache aussi. Vous devriez regarder dans les logs.

3
répondu Anthony Hunt 2014-09-28 01:56:35

j'ai eu ce problème une fois. Il s'est avéré être un problème de requête de base de données. Après avoir recréé des tables et index il a été corrigé.

bien que cela indique une erreur de proxy, lorsque vous regardez la journalisation du serveur, cela montre le délai d'exécution de la requête. C'est ce que j'avais avant et comment je l'ai résolu.

1
répondu CincyBella 2016-10-27 07:48:30