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


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.