Chả là e sử dụng server storage bên time4vps để lưu trữ media. E có sử dụng cloudflare bật đám mây màu vàng để cache cho nó và có bật luôn "always use https". Domain media dạng "https://images.domain.com" Hiện tại e chạy tool auto pin nên cần tải ảnh từ domain media sang 1 vps khác dùng curl. E chạy thì thấy báo lỗi "HTTP request failed! HTTP/1.1 522 Origin Connection Time-out" trong khi truy cập link media đó trên chính trình duyệt thì vẫn ok. Tắt đám mây màu vàng và https đi thì lại tải đc Các cụ có thể cho e biết lý do và cách sữa ntn không ạ. Nếu curl bị chặn vậy thì bot gg vào media có bị lỗi vậy không ?
MÌnh thì ko biết cách sửa nếu lỗi do https và bắt buộc phải curl qua tên miền nhưng có 1 cách. Tạo 1 domain mới imagebackup.domain.com ko bắt buộc dùng https Sau đó link thư mục chứa ảnh bên images.domain.com sang imagebackup.domain.com Vậy là xong ln -s
Vậy thì đơn giản quá bác ạ. Nếu làm vậy thì khắc phục đc việc tải ảnh về cho tool auto social thôi. E sợ để https vậy thì bot gg nó có bị ảnh hưởng gì không?. Bác có dùng https của CF không ạ ?
curl chặn nhưng bot vào vẫn bình thường. Chẳng qua code curl chuối. Nhưng sửa code curl thì anh chịu vì ko xài cái đó.
Cái này theo em là do timeout của CF mà cụ, nó giới hạn có 100s thôi. Em bị mấy lần và làm theo 1 trong 2 cách: 1. Optimize code để nó chạy < 100s (em thì hay dùng ajax call mỗi lần chạy 1 ít, chạy xong gọi chạy tiếp cứ liên tục vậy cũng giải quyết được vấn đề) 2. Request qua IP hoặc domain phụ như cụ @Nai đề cập để ko qua CF nữa.
Em biết đâu code của cụ nó báo timeout rõ ràng mà Rõ ràng khi cụ bật mây vàng với https thì bị còn tắt thì ko bị. Vậy cứ test nát code với CF 2 chỗ đó kiểu gì chả ra