הגדרת העברת בקשות דרך שרת proxy לשרתי proxy של API

פרוקסי קדימה מספק נקודה אחת שדרכה כמה מכונות שולחות בקשות לשרת חיצוני. הם יכולים לאכוף מדיניות אבטחה, לרשום ולנתח בקשות ולבצע פעולות אחרות כדי שהבקשות יתאימו לכללים העסקיים שלכם.

באמצעות פרוקסי קדימה ב-Apigee hybrid, אתם יכולים ליירט את כל התנועה היוצאת מאשכול Kubernetes ולנהל אותה. זה כולל בקשות של פרוקסי API לנקודות קצה של יעד ותקשורת עם *.googleapis.com שזמן הריצה ההיברידי מבצע עבור צינור הנתונים של ניפוי הבאגים והניתוח שלו, ועבור מדיניות כמו MessageLogging.

כדי להשתמש בשרת proxy מסוג HTTP forward בין סביבה היברידית לבין TargetEndpoint, צריך להגדיר את הגדרות לשרת proxy היוצא בקובץ ההחלפות. המאפיינים האלה בהיקף הסביבה מנתבים בקשות ליעד מהסביבה ההיברידית אל שרת ה-proxy להעברת HTTP. צריך גם לוודא שהערך של use.proxy מוגדר כ-true לכל TargetEndpoint שרוצים להעביר דרך שרת proxy קדימה של HTTP. ההוראות מפורטות בתחתית הדף.

כדי להגדיר סביבה היברידית להעברת בקשות דרך שרת proxy, מוסיפים את המאפיין envs.httpProxy לקובץ ההחלפות ומחילים אותו על האשכול. לדוגמה:

envs:
  - name: test
    httpProxy:
      scheme: HTTP
      host: 10.12.0.47
      port: 3128
      ...

פרטים על כל אחד ממאפייני ההגדרה envs.httpProxy זמינים במאמר הסבר על מאפייני הגדרה.

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

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

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

מגדירים את use.proxy ל-true לכל TargetEndpoint שרוצים להעביר דרך HTTP forward proxy:

<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 זמינים במאמר הסבר על מאפייני נקודות קצה.