1 votes

Nginx+Passenger : 502 Bad Gateway de Nginx lors du passage d'URLs urlencodées dans les variables GET

Voici un exemple des URLs qui ne fonctionnent pas :

http://domain/do?url=http%3A%2F%2Fwww.linkedin.com%2Fin%2Fperson
http://domain/do?url=http%3A%2F%2Fwww.linkedin.com%2F

Cependant, l'URL suivante fonctionne :

http://domain/do?url=http%3A%2F%2Fwww.linkedin.com

En outre, cela ne se produit qu'avec Nginx, en utilisant Passenger avec Apache, cela fonctionne bien, mais nous utilisons Nginx sur nos machines de production.

Voici l'entrée dans le journal des erreurs de Nginx :

2009/12/01 09:30:51 [error] 6407#0: *136 upstream prematurely closed connection while reading response header from upstream, client: xxx.xxx.xxx.xxx, server: domain, request: "GET /do?url=http%3A%2F%2Fwww.linkedin.com%2F HTTP/1.1", upstream: "passenger://unix:/tmp/passenger.6335/master/helper_server.sock:", host: "domain"

1voto

jimeh Points 121

Cela n'a rien à voir avec Nginx ou Passenger.

Une bibliothèque qui prend et utilise une URL ne fonctionnait pas avec la version Ruby de notre serveur de production. Pour une raison étrange, elle faisait échouer Rails de façon si catastrophique que les seules erreurs se trouvaient dans le journal des erreurs de Nginx.

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