Réception de l'erreur apr_socket_connect (): argument non valide (22) lors de l'exécution d'apache bench (ab) sur OSX


9

J'ai reçu l'erreur suivante sur le banc Apache:

apr_socket_connect (): Argument invalide (22)

lorsque vous essayez de vous connecter à http: // localhost: 9202 .

Réponses:


24

Sous OSX, le correctif consiste à utiliser " http://127.0.0.1 " au lieu de localhost. Je ne sais pas pourquoi, mais cela empêche l'erreur.


L'utilisation 127.0.0.1résout également ce même problème sur Windows 7 64 bits pro, essayez-le ici. Merci
NiCk Newman

2
Je suppose que c'est parce que localhost se résout à l'adresse IPv6 locale et que le serveur auquel vous essayez de vous connecter n'écoute que sur IPv4. (En fait, je vais ajouter cela à votre réponse!)
kqr

localhost travaillait pour moi, je ne sais pas pourquoi il a cessé de fonctionner. 127.0.0.1 l'a résolu. Merci.
aled

@kqr c'est une excellente supposition. Y a-t-il une option détaillée ou quelque chose que je pourrais utiliser pour confirmer cela? Peut-être capturer la demande avec tcpdump?
Max Coplan

Confirmé en exécutant ab -n 1 -c 1 http://localhost/api/users/et sudo tcpdump ip6 and port 80 -i lo0 -Xsimultanément. Merci :)
Max Coplan
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.