Nhận lỗi apr_socket_connect (): Đối số không hợp lệ (22) khi chạy băng ghế apache (ab) trên OSX


9

Tôi đã nhận được lỗi sau trên băng ghế Apache:

apr_socket_connect (): Đối số không hợp lệ (22)

khi cố gắng kết nối với http: // localhost: 9202 .

Câu trả lời:


24

Trên OSX, cách khắc phục là sử dụng " http://127.0.0.1 " thay vì localhost. Không chắc chắn tại sao, nhưng điều đó ngăn ngừa lỗi.


Sử dụng 127.0.0.1cũng khắc phục vấn đề tương tự này trên Window 7 64 bit pro, chỉ cần thử nó ở đây. Cảm ơn
NiCk Newman 7/2/2016

2
Tôi đoán đó là do localhost phân giải thành địa chỉ IPv6 cục bộ và máy chủ bạn đang cố gắng kết nối để chỉ nghe trên IPv4. (Trên thực tế, tôi sẽ thêm câu đó vào câu trả lời của bạn!)
kqr

localhost được sử dụng để làm việc cho tôi, không biết tại sao nó ngừng hoạt động. 127.0.0.1 đã giải quyết nó. Cảm ơn.
aled

@kqr đó là một phỏng đoán tuyệt vời. Có một tùy chọn dài dòng hoặc một cái gì đó tôi có thể sử dụng để xác nhận điều đó? Có thể nắm bắt yêu cầu với tcpdump?
Tối đa Coplan

Khẳng định bằng cách chạy ab -n 1 -c 1 http://localhost/api/users/sudo tcpdump ip6 and port 80 -i lo0 -Xđồng thời. Cảm ơn :)
Max Coplan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.