הגדרת שרת Proxy להעברה מ-Edge לשרת עורפי

Edge for Private Cloud גרסה 4.16.05

אם אתם רוצים להשתמש בשרת proxy להעברת HTTP בין Edge לבין שרתי היעד בקצה העורפי, אתם צריכים להגדיר את המאפיינים של הגדרות שרת ה-proxy היוצא בצמתים של מעבד ההודעות ב-Edge. המאפיינים האלה מגדירים את מעבדי הבקשות כך שינתבו בקשות יעד מ-Edge לשרת ה-Proxy להעברת HTTP.

כדי להגדיר את מעבד הבקשות, עורכים את הקובץ /<install_dir>/apigee/customer/application/message-processor.properties, ואז מפעילים מחדש את מעבד הבקשות. אם הקובץ message-processor.properties לא קיים, יוצרים אותו.

כדי להגדיר את מעבד הבקשות, מגדירים את המאפיינים הבאים:

נכס

תיאור

conf_http_HTTPClient.use.proxy

מציינת אם כל שרתי ה-proxy ל-API משתמשים בשרת ה-proxy להעברה כברירת מחדל, true, או לא משתמשים בו כברירת מחדל, false.

conf_http_HTTPClient.use.tunneling

כברירת מחדל, Edge משתמש במנהור לכל התנועה. כדי להשבית את המנהור כברירת מחדל, צריך להגדיר את המאפיין הזה כ-false.

conf/http.properties+HTTPClient.proxy.type

מציינת את סוג ה-Proxy ל-HTTP בתור HTTP או HTTPS. כברירת מחדל, הפרוטוקול הוא HTTP.

conf/http.properties+HTTPClient.proxy.host

מציינת את שם המארח או את כתובת ה-IP שבהם פועל שרת ה-Proxy ל-HTTP.

conf/http.properties+HTTPClient.proxy.port

מציין את היציאה שבה פועל שרת ה-proxy ל-HTTP. אם המאפיין הזה מושמט, כברירת מחדל המערכת משתמשת ביציאה 80 ל-HTTP וביציאה 443 ל-HTTPS.

conf/http.properties+HTTPClient.proxy.user
conf/http.properties+HTTPClient.proxy.password

אם שרת ה-proxy ל-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

חשוב לזכור להפעיל מחדש את מעבד הבקשות אחרי שמגדירים את המאפיינים האלה:

/<install_dir>/apigee/apigee-service/bin/apigee-service edge-message-processor restart

אם מוגדר שרת proxy להעברה למעבד הבקשות, כל התנועה שעוברת משרתי proxy ל-API ליעדים בקצה העורפי עוברת דרך שרת ה-proxy להעברה ב-HTTP שצוין. אם התנועה ליעד ספציפי של שרת proxy ל-API צריכה לעבור ישירות ליעד בקצה העורפי, תוך עקיפת שרת ה-proxy להעברה, צריך להגדיר את המאפיין הבא בנקודת הקצה של היעד כדי לשנות את שרת ה-proxy להעברה ב-HTTP:

<Property name="use.proxy">false</Property> 

מידע נוסף על הגדרת מאפיינים בנקודת הקצה (endpoint) של היעד זמין במאמר הפניית מאפיינים של נקודת קצה (endpoint).

אם אתם לא רוצים שאף יעד ישתמש בשרת ה-proxy להעברת HTTP כברירת מחדל, אתם יכולים לציין את זה ב-http.properties באופן הבא:

conf_http_HTTPClient.use.proxy=false

לאחר מכן, מגדירים את use.proxy כ-true לכל נקודת קצה (Target Endpoint) שרוצים שתעבור דרך שרת פרוקסי להעברת HTTP:

<Property name="use.proxy">true</Property>

כברירת מחדל, Edge משתמש במנהור לתנועה אל שרת ה-proxy. כדי להשבית את ה-tunneling כברירת מחדל, מגדירים את המאפיין הבא בקובץ message-processor.properties:

conf_http_HTTPClient.use.tunneling=false 

אם אתם רוצים להשבית את ה-tunneling ביעד ספציפי, אתם צריכים להגדיר את המאפיין use.proxy.tunneling ב-Target Endpoint. אם היעד משתמש ב-TLS/SSL, המערכת מתעלמת מהמאפיין הזה וההודעה תמיד נשלחת דרך מנהרה:

<Property name="use.proxy.tunneling">false</Property>

כדי ש-Edge עצמו יפעל כשרת proxy להעברה – יקבל בקשה משירותי הקצה העורפי וינתב אותם לאינטרנט מחוץ לארגון – קודם צריך להגדיר proxy ל-API ב-Edge . לאחר מכן, שירות הקצה העורפי יכול לשלוח בקשה לשרת ה-proxy ל-API, שיכול להתחבר לשירותים חיצוניים.