1 votes

Le serveur proxy a reçu une réponse invalide d'un serveur en amont. Le serveur proxy n'a pas pu traiter la requête GET /abcef/report

J'obtiens l'erreur suivante en essayant d'accéder à l'url d'un site web.

     The proxy server received an invalid response from an upstream server. 
     The proxy server could not handle the request GET /abcef/report.  Reason: Error reading from remote server  Apache/2.2.15 (Red Hat) Server at www.abc.nl  Port 80  

Je suis confus car la même chose fonctionne lorsque je tape directement l'adresse IP et que j'essaie d'accéder à l'url. Quelqu'un peut m'aider à résoudre ce problème. J'ai cherché ce problème sur Google et j'ai découvert que le problème pouvait provenir du fichier vhost.conf. Nous utilisons le transfert ajp en utilisant mod_jk pour rediriger du port 8080 au port 80 et vice versa. Les fichiers utilisés sont mod_jk.conf et/etc/httpd/conf/worker .properties. Le nom de la propriété travaillée ajp13 tel que défini ci-dessous sera utilisé dans la configuration de l'hôte virtuel worker.list=ajp13

J'ai ajouté quelques modifications aux fichiers et essayé de vérifier mais rien ne fonctionne. Voici mon fichier vhosts.conf :

NameVirtualHost *:80
<VirtualHost *:80>
ServerName aa.bb.cc.dd
<ifModule mod_headers.c> 
Header set Connection keep-alive 
</ifModule>
RewriteEngine on ....

Veuillez trouver le fichier httpd.conf

ServerRoot "/etc/httpd"
PidFile run/httpd.pid
Timeout 300
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 15
 TraceEnable off
 <IfModule prefork.c>
 StartServers       20
 MinSpareServers    5
 MaxSpareServers    100
 ServerLimit      512
 MaxClients       512
 MaxRequestsPerChild  0
 </IfModule>
<IfModule worker.c>
StartServers         4
MaxClients         300
MinSpareThreads     25
MaxSpareThreads     75 
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>

fichier mod_jk :

LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogLevel info
JkLogStampFormat  "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
JkMount /zwr* ajp13

propriétés des travailleurs :

worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.socket_keepalive=true
worker.ajp13.connection_pool_size=10000
worker.ajp13.connect_timeout=5000000
worker.ajp13.prepost_timeout=5000000

0 votes

Avez-vous essayé ? serverfault.com/questions/185894/

0 votes

@bangal Dans mon cas, je n'ai pas d'entrée ProxyPass dans le champ conf. Dois-je en créer une dans le fichier httpd.conf ou dans le fichier vhosts.conf ?

0 votes

Vous pourriez peut-être poster votre configuration de proxy Apache, ce que vous avez posté n'est pas vraiment révélateur.

0voto

sam_pan_mariusz Points 2013

Avez-vous essayé d'utiliser la fonction mod_proxy_ajp au lieu de mod_jk ? Voici un court texte comparaison des deux connecteurs (et pas seulement eux).

Qu'entendez-vous par "IP directe" ? Une IP du travailleur (en contournant le proxy) ?

Sinon, vous pouvez essayer de renifler la communication AJP avec tcpdump l'utilitaire de ligne de commande, puis le visualiser dans ie. Wireshark . Cela vous indique par exemple s'il n'y a pas d'en-têtes malformés ou d'autres problèmes qui peuvent affecter votre reverse proxy basé sur httpd, mais qui sont tolérés par votre navigateur.

Faites également attention à l'option de httpd ProxyTimeout directive.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X