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 .

kurious
la source

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.

kurious
la source
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