Recebendo erro apr_socket_connect (): argumento inválido (22) ao executar o banco apache (ab) no OSX

9

Eu recebi o seguinte erro no banco Apache:

apr_socket_connect (): argumento inválido (22)

ao tentar conectar-se ao http: // localhost: 9202 .

kurious
fonte

Respostas:

24

No OSX, a correção é usar " http://127.0.0.1 " em vez de localhost. Não sei por que, mas isso evita o erro.

kurious
fonte
O uso 127.0.0.1também corrige esse mesmo problema no Windows 7 Pro de 64 bits, tentei aqui. Obrigado
NiCk Newman
2
Eu acho que é porque localhost resolve para o endereço IPv6 local, e o servidor ao qual você está tentando se conectar escuta apenas no IPv4. (Na verdade, eu vou acrescentar que a sua resposta!)
kqr
localhost costumava trabalhar para mim, não sei por que parou de funcionar. 127.0.0.1 resolveu. Obrigado.
aled
@kqr é um ótimo palpite. Existe uma opção detalhada ou algo que eu poderia usar para confirmar isso? Talvez capturar a solicitação com tcpdump?
Max Coplan
Confirmado executando ab -n 1 -c 1 http://localhost/api/users/e sudo tcpdump ip6 and port 80 -i lo0 -Xsimultaneamente. Obrigado :)
Max Coplan