פרוקסי קדימה מספק נקודה אחת שדרכה כמה מכונות שולחות בקשות לשרת חיצוני. הם יכולים לאכוף מדיניות אבטחה, לרשום ולנתח בקשות ולבצע פעולות אחרות כדי שהבקשות יתאימו לכללים העסקיים.
באמצעות שרת proxy קדימה ב-Apigee hybrid, אתם יכולים ליירט את כל התנועה היוצאת מאשכול Kubernetes ולנהל אותה. זה כולל בקשות של פרוקסי API לנקודות קצה של יעד ותקשורת עם *.googleapis.com שזמן הריצה ההיברידי מבצע עבור צינור הנתונים של ניפוי הבאגים והניתוח שלו, ועבור מדיניות כמו MessageLogging.
כדי להשתמש בשרת proxy מסוג HTTP בין ההיברידי לבין TargetEndpoint, צריך להגדיר את הגדרות ה-proxy היוצא בקובץ ההגדרות. המאפיינים האלה בהיקף הסביבה
מנתבים בקשות ליעד מהיברידי אל ה-HTTP forward proxy. צריך גם לוודא שהערך של use.proxy מוגדר כ-true לכל TargetEndpoint שרוצים להעביר דרך שרת proxy קדימה מסוג HTTP. ההוראות מפורטות בתחתית הדף.
כדי להגדיר סביבה היברידית להעברת בקשות דרך שרת proxy, מוסיפים את המאפיין envs.httpProxy לקובץ ההחלפות ומחילים אותו על האשכול. לדוגמה:
envs:
- name: test
httpProxy:
scheme: HTTP
host: 10.12.0.47
port: 3128
...פרטים על כל אחד ממאפייני ההגדרה envs.httpProxy זמינים במאמר הסבר על מאפייני הגדרה.
העברת בקשות דרך שרת proxy מוגדרת לסביבה מסוימת. כל התעבורה שיוצאת משרתי proxy של API בסביבה הזו ליעדי backend עוברת דרך שרת ה-proxy שצוין להעברת בקשות ב-HTTP. אם התנועה ליעד ספציפי של שרת proxy של API צריכה לעבור ישירות ליעד הבק-אנד, בלי לעבור דרך שרת ה-proxy להעברה, צריך להגדיר את המאפיין הבא ב-TargetEndpoint כדי לבטל את שרת ה-proxy להעברת HTTP:
<Property name="use.proxy">false</Property>
מידע נוסף על הגדרת המאפיינים של TargetEndpoint, כולל הוראות להגדרת החיבור לנקודת הקצה של היעד, זמין במאמר הפניה למאפייני נקודת קצה.
מגדירים את use.proxy לערך true לכל TargetEndpoint שרוצים להעביר דרך שרת proxy קדימה של HTTP:
<Property name="use.proxy">true</Property>
אם יש לכם חומת אש בשרת העורפי שהוגדרה כך שכותרת המארח תמיד תכלול את שם המארח של השרת העורפי, בזמן שמעבד ההודעות שולח את שם המארח של שרת ה-proxy, צריך לבצע את הפעולות הבאות כדי להגדיר את האפשרות הזו:
מגדירים את המאפיין use.proxy.host.header.with.target.uri לערך true ב-TargetEndpoint, כמו בדוגמה הבאה:
דוגמה להגדרה של TargetEndpoint:
<TargetEndpoint name="default">
<HTTPTargetConnection>
<URL>https://mocktarget.apigee.net/json</URL>
<Properties>
<Property name="use.proxy.host.header.with.target.uri">true</Property>
</Properties>
</HTTPTargetConnection>
</TargetEndpoint>פרטים על המאפיין use.proxy.host.header.with.target.uri זמינים במאמר הפניה למאפייני נקודות קצה.