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 |
אם שרת ה-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, שיכול להתחבר לשירותים חיצוניים.