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.