HTTP request failed! HTTP/1.1 522 Origin Connection Time-out

Discussion in 'Hỏi Đáp Kỹ Thuật' started by Thanh Nguyen, Feb 25, 2020.

  1. Thanh Nguyen

    Thanh Nguyen Bang Chúng

    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 ?
     
  2. Nai

    Nai MiddleMan Staff Member

    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
     
  3. Thanh Nguyen

    Thanh Nguyen Bang Chúng

    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 ạ ?
     
  4. money

    money Hương Chủ

    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 đó.
     
    Thanh Nguyen likes this.
  5. Thanh Nguyen

    Thanh Nguyen Bang Chúng

    Vâng a. Cái này thì e không phủ nhận được {beauty}{beauty}{beauty}. Bot không ảnh hưởng là e yên tâm rồi
     
  6. Nai

    Nai MiddleMan Staff Member

    Bot vào bình thường thôi cụ. Nếu muốn chắc thì cài cái extension user agent switcher để test
     
  7. Phan Thị

    Phan Thị Bang Chúng

    time4vps Củ chuối bỏ mẹ. Ghét bọn này kinh
     
  8. Thanh Nguyen

    Thanh Nguyen Bang Chúng

    Sao vậy cụ. Cụ đang dùng bọn nào để làm storage vậy ạ ?
     
  9. Tony Vu

    Tony Vu Bang Chúng

    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.
     
  10. Thanh Nguyen

    Thanh Nguyen Bang Chúng

    Gì mà chạy đến tận 100s cơ cụ. Code e làm gì lởm đến mức đó {beat_shot}{beat_shot}{beat_shot}
     
  11. Tony Vu

    Tony Vu Bang Chúng

    Em biết đâu code của cụ nó báo timeout rõ ràng mà :D
    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
     
  12. Thanh Nguyen

    Thanh Nguyen Bang Chúng

    Khi chạy curl thì nó tèo cụ ạ. Còn truy cập thẳng browser lại ko việc gì
     
  13. Dang

    Dang Bang Chúng

    @Thanh Nguyen thử set hết Request Headers của Network trong Chrome qua header của CURL xem sao!
     
  14. Thanh Nguyen

    Thanh Nguyen Bang Chúng

    Ak. E hiểu rồi