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

Edge for Private Cloud v. 4.17.01

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

כדי להגדיר את Message Processor, עורכים את הקובץ /opt/apigee/customer/application/message-processor.properties ומפעילים מחדש את Message Processor. אם הקובץ 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

מגדירים את סוג שרת ה-HTTP proxy כ-HTTP או כ-HTTPS. כברירת מחדל, המערכת משתמשת ב-HTTP.

conf/http.properties+HTTPClient.proxy.host

השם המארח או כתובת ה-IP שבהם פועל שרת ה-HTTP proxy.

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

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

/opt/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> 

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

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

conf_http_HTTPClient.use.proxy=false

לאחר מכן מגדירים את use.proxy לערך true לכל נקודת קצה של יעד שרוצים להעביר דרך שרת proxy להעברת HTTP:

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

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

conf_http_HTTPClient.use.tunneling=false 

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

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

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