Ошибка получения apr_socket_connect (): неверный аргумент (22) при запуске apache bench (ab) в OSX

9

Я получил следующую ошибку на Apache Bench:

apr_socket_connect (): неверный аргумент (22)

при попытке подключиться к http: // localhost: 9202 .

Куриаус
источник

Ответы:

24

В OSX исправление заключается в использовании « http://127.0.0.1 » вместо localhost. Не уверен, почему, но это предотвращает ошибку.

Куриаус
источник
Использование 127.0.0.1также исправляет эту проблему в Windows 7 64 bit pro, только что попробовал здесь. Спасибо
NiCk Ньюман
2
Я думаю, это потому, что localhost преобразуется в локальный адрес IPv6, а сервер, к которому вы пытаетесь подключиться, прослушивает только IPv4. (На самом деле, я добавлю это к вашему ответу!)
KQR
Раньше у меня работал localhost, не уверен, почему он перестал работать. 127.0.0.1 решил это. Спасибо.
состоялся
@kqr это отличное предположение. Есть ли подробный вариант или что-то, что я мог бы использовать, чтобы подтвердить это? Может быть, захватить запрос с tcpdump?
Макс Коплан
Подтверждено бегом ab -n 1 -c 1 http://localhost/api/users/и sudo tcpdump ip6 and port 80 -i lo0 -Xодновременно. Спасибо :)
Макс Коплан