Mở port cho cURL

Discussion in 'Hỏi Đáp Kỹ Thuật' started by money, Sep 6, 2019.

  1. money

    money Hương Chủ

    Mình dùng Server Centos 6.x.

    Giờ muốn mở 1 port để cURL gọi từ bên ngoài vào server theo IP thì làm sao các người anh em thiện lành?

    Hiện tại khi mình gọi lệnh: curl http://IP-address:port-number thì nó báo lỗi: curl: (7) couldn't connect to host

    Cám ơn anh em.
     
  2. Hoa Mãn Lâu

    Hoa Mãn Lâu Trưởng Môn

    Trò nầy e mới nghe lần đầu luôn đó a. A thử mở all port bằng iptable xem nó chạy dc ko rồi check nó xài port nào thì mở port đó
     
    money likes this.
  3. money

    money Hương Chủ

    Anh off iptables rồi mà vẫn ko được. Mấy khoản này anh ko có kinh nghiệm, hóng anh em cao thủ network admin :)
     
  4. princenuce

    princenuce Sơ Nhập Giang Hồ

    Vậy port đó có trả về http response ko, nếu ko hãy cấu hình nginx listen trên port đó để khi truy cập trực tiếp vào ip:port nó phải trả về 1 http request thì sẽ curl được
     
    money likes this.
  5. sincos

    sincos Bang Chúng

    Nginx hay apache vậy anh?
     
    money likes this.
  6. money

    money Hương Chủ

    Cái chỗ bôi đậm đó là làm cách nào vậy bạn?

    ngĩnx em ạ
     
  7. money

    money Hương Chủ

    À là thêm config listen port trong server block đúng ko @princenuce ?
     
  8. xmenvn2510

    xmenvn2510 Moderator + MiddleMan Staff Member

    Chuẩn rồi anh. Muốn mở port thì phải có block port đó trong nginx.
    Mấy khoản port piếc cứ alo hoặc pm cho em. {big_smile}
     
    money likes this.
  9. money

    money Hương Chủ

    Thank em trước. Để anh chạy xong cuốc grab đã, có gì sẽ pm em.
     
    xmenvn2510 likes this.
  10. xmenvn2510

    xmenvn2510 Moderator + MiddleMan Staff Member

    Thêm tí hướng dẫn check port:
    Bỏ qua các vấn đề iptables và tường lửa.
    Sau khi anh thêm block port vào nginx thì a vào đây kiểm tra.

    https://ping.eu/port-chk/
    Nhập IP vps hoặc máy chủ của anh (ở đây ví dụ là port 80). Bấm go, thấy chữ open màu xanh là ok.
    [​IMG]
     
    money likes this.
  11. princenuce

    princenuce Sơ Nhập Giang Hồ

    Đúng rồi đấy, thực ra mình làm thế này là mình tạo 1 webserver chạy trên port đó thay vì port 80 như thường lệ thôi :3
     
    money likes this.
  12. JohnWick

    JohnWick Sơ Nhập Giang Hồ

    1. Check xem port trên server đã listen chưa

    netstat -nltp

    2. Nếu port đã listen thì xem có firewall không? Nếu có firewall thì đã mở cổng đó chưa ?

    3. Sử dụng telnet để check port trước khi CURL
     
    money likes this.
  13. money

    money Hương Chủ

    Mình đã xử lý vụ này xong rồi. Thank you.