Edge for Private Cloud เวอร์ชัน 4.17.05
หากต้องการใช้พร็อกซีส่งต่อ HTTP ระหว่าง Edge กับเซิร์ฟเวอร์เป้าหมายแบ็กเอนด์ คุณต้องกำหนดค่าพร็อพเพอร์ตี้การตั้งค่าพร็อกซีขาออกในโหนด Message Processor ของ Edge พร็อพเพอร์ตี้เหล่านี้จะกำหนดค่า Message Processor ให้กำหนดเส้นทางคำขอเป้าหมายจาก Edge ไปยังพร็อกซีส่งต่อ HTTP
หากต้องการกำหนดค่า Message Processor ให้แก้ไข /opt/apigee/customer/application/message-processor.properties แล้วรีสตาร์ท Message Processor หากไม่มีไฟล์ message-processor.properties ให้สร้างไฟล์ขึ้นมา
ตั้งค่าพร็อพเพอร์ตี้ต่อไปนี้เพื่อกำหนดค่า Message Processor
|
พร็อพเพอร์ตี้ |
คำอธิบาย |
|---|---|
|
conf_http_HTTPClient.use.proxy |
ระบุว่าพร็อกซี API ทั้งหมดใช้พร็อกซีส่งต่อโดยค่าเริ่มต้น true หรือไม่ใช้โดยค่าเริ่มต้น false |
|
conf_http_HTTPClient.use.tunneling |
โดยค่าเริ่มต้น Edge จะใช้การทันเนลสำหรับการเข้าชมทั้งหมด หากต้องการปิดใช้การทันเนลโดยค่าเริ่มต้น ให้ตั้งค่าพร็อพเพอร์ตี้นี้เป็น false |
|
conf/http.properties+HTTPClient.proxy.type |
ระบุประเภทของพร็อกซี HTTP เป็น HTTP หรือ HTTPS โดยค่าเริ่มต้น ระบบจะใช้ HTTP |
|
conf/http.properties+HTTPClient.proxy.host |
ระบุชื่อโฮสต์หรือที่อยู่ IP ที่พร็อกซี HTTP ทำงานอยู่ |
|
conf/http.properties+HTTPClient.proxy.port |
ระบุพอร์ตที่พร็อกซี HTTP ทำงานอยู่ หากละเว้นพร็อพเพอร์ตี้นี้ โดยค่าเริ่มต้น ระบบจะใช้พอร์ต 80 สำหรับ HTTP และพอร์ต 443 สำหรับ HTTPS |
|
conf/http.properties+HTTPClient.proxy.user |
หากพร็อกซี HTTP ต้องใช้การตรวจสอบสิทธิ์ขั้นพื้นฐาน ให้ใช้พร็อพเพอร์ตี้เหล่านี้เพื่อระบุรายละเอียดการให้สิทธิ์ |
เช่น
conf_http_HTTPClient.use.proxy=true conf_http_HTTPClient.use.tunneling=false conf/http.properties+HTTPClient.proxy.type=HTTP conf/http.properties+HTTPClient.proxy.host=my.host.com conf/http.properties+HTTPClient.proxy.port=3128 conf/http.properties+HTTPClient.proxy.user=uName conf/http.properties+HTTPClient.proxy.password=pWord
อย่าลืมรีสตาร์ท Message Processor หลังจากตั้งค่าพร็อพเพอร์ตี้เหล่านี้
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
หากมีการกำหนดค่าพร็อกซีส่งต่อสำหรับ Message Processor การรับส่งข้อมูลทั้งหมดที่ส่งจากพร็อกซี API ไปยังเป้าหมายแบ็กเอนด์จะผ่านพร็อกซีส่งต่อ HTTP ที่ระบุ หากการเข้าชมสำหรับเป้าหมายที่เฉพาะเจาะจงของพร็อกซี API ควรไปยังเป้าหมายแบ็กเอนด์โดยตรง โดยข้ามพร็อกซีส่งต่อ ให้ตั้งค่าพร็อพเพอร์ตี้ต่อไปนี้ในปลายทางเป้าหมายเพื่อลบล้างพร็อกซีส่งต่อ HTTP
<Property name="use.proxy">false</Property>
ดูข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าพร็อพเพอร์ตี้ในปลายทางเป้าหมายได้ที่ข้อมูลอ้างอิงพร็อพเพอร์ตี้ปลายทาง
หากไม่ต้องการให้เป้าหมายใดใช้พร็อกซีส่งต่อ HTTP โดยค่าเริ่มต้น คุณสามารถระบุ http.properties ดังนี้
conf_http_HTTPClient.use.proxy=false
จากนั้นตั้งค่า use.proxy เป็น "จริง" สำหรับปลายทางเป้าหมายที่ต้องการให้ผ่านพร็อกซีส่งต่อ HTTP
<Property name="use.proxy">true</Property>
โดยค่าเริ่มต้น Edge จะใช้การทันเนลสำหรับการรับส่งข้อมูลไปยังพร็อกซี หากต้องการปิดใช้การทันเนลโดยค่าเริ่มต้น ให้ตั้งค่าพร็อพเพอร์ตี้ต่อไปนี้ในไฟล์ message-processor.properties
conf_http_HTTPClient.use.tunneling=false
หากต้องการปิดใช้การทำ Tunnel สำหรับเป้าหมายที่เฉพาะเจาะจง ให้ตั้งค่าพร็อพเพอร์ตี้ use.proxy.tunneling ในปลายทางเป้าหมาย หากเป้าหมายใช้ TLS/SSL ระบบจะละเว้นพร็อพเพอร์ตี้นี้ และจะส่งข้อความผ่านทันเนลเสมอ
<Property name="use.proxy.tunneling">false</Property>
หากต้องการให้ Edge ทำหน้าที่เป็นพร็อกซีส่งต่อ ซึ่งรับคำขอจากบริการแบ็กเอนด์และกำหนดเส้นทางไปยังอินเทอร์เน็ตภายนอกองค์กร ให้ตั้งค่าพร็อกซี API ใน Edge ก่อน จากนั้นบริการแบ็กเอนด์จะส่งคำขอไปยังพร็อกซี API ซึ่งจะเชื่อมต่อกับบริการภายนอกได้