ให้แบ็กเอนด์ที่ทำงานบน:
172.18.1.125:8888
ขดทดสอบ:
curl --location --request GET "http://172.18.1.125:8888/oauth/sign-key"
sample_response //>> นี่คือคำตอบ
บนโฮสต์อื่น ฉันติดตั้งและกำหนดค่า haproxy:
ทั่วโลก
บันทึก /dev/log local0.log
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
แม็กซ์คอน4000
แก้ไขข้อบกพร่อง
ผู้ใช้แฮพร็อกซี
กลุ่ม haproxy
ภูต
ซ็อกเก็ตสถิติ /var/lib/haproxy/stats
ssl-default-bind-ciphers PROFILE=SYSTEM
ssl-default-server-ciphers PROFILE=SYSTEM
ค่าเริ่มต้น
โหมด http
เข้าสู่ระบบทั่วโลก
ตัวเลือก httplog
ตัวเลือก dontlognull
ตัวเลือก http-ปิดเซิร์ฟเวอร์
ตัวเลือก forwardfor ยกเว้น 127.0.0.0/8
ตัวเลือกการจัดส่งซ้ำ
ลองใหม่ 3
หมดเวลา http-request 10 วินาที
หมดเวลาคิว 1 ม
หมดเวลาเชื่อมต่อ 10 วินาที
ลูกค้าหมดเวลา 1m
หมดเวลาเซิร์ฟเวอร์ 1 ม
หมดเวลา http-keep-alive 10 วินาที
ตรวจสอบการหมดเวลา 10 วินาที
แม็กซ์คอน3000
ส่วนหน้า api_gateway
ผูก :80
acl PATH_auth path_beg /api/authorization/
use_backend be_auth ถ้า PATH_auth
แบ็กเอนด์ be_auth
เซิร์ฟเวอร์ s1 172.18.1.125:8888
http-request set-header โฮสต์ 172.18.1.125
หลังจากนั้นฉันใช้ curl เพื่อทดสอบ haproxy ของฉัน:
curl --location --request รับ "http://localhost/api/authorization/oauth/sign-key"
ฉันคาดว่าคำขอนี้จะถูกส่งไปยัง:
http://172.18.1.125:8888/oauth/sign-key
แต่ฉันได้รับข้อผิดพลาด 503 แทน:
<html><body><h1>503 Service Unavailable</h1>
No server is available to handle this request.
</body></html>
ฉันผิดหรือพลาดอะไรไป