Empfangsfehler apr_socket_connect (): Ungültiges Argument (22) beim Ausführen von Apache Bench (ab) unter OSX

9

Ich habe den folgenden Fehler auf der Apache-Bank erhalten:

apr_socket_connect (): Ungültiges Argument (22)

beim Versuch, eine Verbindung zu http: // localhost: 9202 herzustellen .

kurious
quelle

Antworten:

24

Unter OSX besteht die Korrektur darin, " http://127.0.0.1 " anstelle von localhost zu verwenden. Ich weiß nicht warum, aber das verhindert den Fehler.

kurious
quelle
Die Verwendung 127.0.0.1behebt auch das gleiche Problem unter Windows 7 64-Bit-Pro. Probieren Sie es einfach hier aus. Vielen Dank
NiCk Newman
2
Ich denke, das liegt daran, dass localhost in die lokale IPv6-Adresse aufgelöst wird und der Server, mit dem Sie eine Verbindung herstellen möchten, nur auf IPv4 lauscht. (Eigentlich werde ich das zu Ihrer Antwort hinzufügen!)
kqr
localhost hat früher für mich gearbeitet, nicht sicher, warum es nicht mehr funktioniert. 127.0.0.1 hat es behoben. Vielen Dank.
Aled
@kqr das ist eine gute Vermutung. Gibt es eine ausführliche Option oder etwas, mit dem ich das bestätigen könnte? Vielleicht erfassen Sie die Anfrage mit tcpdump?
Max Coplan
Bestätigt durch Ausführen ab -n 1 -c 1 http://localhost/api/users/und sudo tcpdump ip6 and port 80 -i lo0 -Xgleichzeitig. Danke :)
Max Coplan