Tôi có một plugin "máy khách" wordpress tùy chỉnh để thực hiện lệnh gọi cURL tới ứng dụng Nút trên máy chủ Ubuntu.
Cuộc gọi hoạt động hoàn hảo từ mọi cài đặt WP, ngoại trừ một cuộc gọi mà mọi thứ đều hoạt động tốt cho đến ngày hôm qua thì cuộc gọi cURL sau đột nhiên bắt đầu trả về một
Không kết nối được với cổng x.x.x.x 3344 sau 1040 ms: Kết nối bị từ chối.
$curl = curl_init();
curl_setopt_array($curl, mảng(
CURLOPT_URL => 'http://x.x.x.x/wpdata/get',
CURLOPT_PORT => 3344,
CURLOPT_RETURNTRANSFER => đúng,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => đúng,
CURLOPT_CUSTOMREQUEST => 'ĐĂNG',
CURLOPT_POSTFIELDS =>'{
"message" : "Một số dữ liệu bài viết NGẮN"
}',
CURLOPT_HTTPEADER => mảng(
'Loại nội dung: ứng dụng/json'
),
));
if(! $results = curl_exec($curl) ) {
chết( curl_error($curl) );
}
Ứng dụng Node sử dụng Express, nó được quản lý bởi PM2 và chạy mà không cần nginx hay Apache, các máy khách kết nối trực tiếp bằng các lệnh gọi IP:PORT.
Máy chủ lưu trữ ứng dụng Node là máy chủ Ubuntu 18 trên máy ảo có fail2ban 0.10, nhưng tất cả các quy tắc thực sự bị vô hiệu hóa (ngay cả việc vô hiệu hóa fail2ban cũng không giải quyết được vấn đề).
Ngoài ra iptables -L -n không hiển thị bất kỳ quy tắc nào có thể giống như lệnh cấm đối với IP máy chủ bị lỗi cũng như cổng nghe (sau cùng, cùng một plugin trên máy khách khác nhau cho kết quả chính xác).
Cả /etc/hosts.deny và /etc/hosts.allow đều trống.
Sau đó, nổi điên lên, có ai biết tôi có thể tìm ở đâu để tìm lý do tại sao khách hàng đó nhận được phản hồi Từ chối kết nối không?