Linux רובע םיליבומה חותפה רוקמה םיכופה Proxy -ה יתרש 8


.תורחא תובר תונכת תופשו Nodejs, Python, Java, Ruby , PHP -ב םיבותכה םימושיי יתרש וא' וכו י'צאפא ,NGINX ןוגכ HTTP תרש ,לשמל ,back-end/origin יתרשל תוחוקל ןיב סרפנש proxy תרש לש גוס אוה ךו

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

.תשרה לש שאה תמוח ירוחאמ ללכ ךרדב סרפנ אוה :תיטרפ תשרב Back-End יתרשל השיגה לע הנגהו הטילשל' ימדק הצק'כ שמשמה ימינפ הנופה proxy אוה ךופה proxy תרש ,יללכ ןפואב

.דועו (ימנידו יטטס ןכות ןומטמב ןוסחא ידי לע) תשר ץיאמ ,TLS לסחמ ,םיסמוע ןזאמ ,םימושיי לש שא תמוחכ םג דקפתל לוכי ךופה יסקורפ ,IT תיתשתב .םהלש החטבאה תא רפשל ידכ תוימינונא גישהל םייפרוע םיתר

.סקוניל תכרעמב שמתשהל ולכות םהבש םיליבומה םיירוקמה ךופהה proxy -ה יתרש 8 תא רוקסנ הז רמאמב

1. HAProxy

HAProxy (HAProxy, גציימש High Availability Proxy), הלעמו סמוע ןוזיא הלעמו ,ןימא ,דואמ ריהמ ,חותפ דוק ,חותפ דוק Proxying יססובמ םימושיי רובע TCP ו- HTTP, ההובג תונימזב הנבנש.

HAProxy אוה HTTP לש היצזילמרונו יסקורפ ,יסקורפ-ךופה TCP, ףוסמ SSL/TLS/תסיחד ןעטמ ,ןומטמ תרש ,ןעטמ תדרוה/םזוי HTTP, רעש ,ןכות ססובמ גתמ ,העונת תסו FastCGI ינפמ הנגה םג יהוז .דועו DDoS

.יטנוולרה עדימה לכ תא לבקמ םושייש ךכ ,רוקמ וא backend יתרשל חוקלה לש רוביחה יטרפ תא ריבעהל ידכ PROXY לוקוטורפב שמתשמ HAProxy יכ ןייצל שי .םיליבקמ םירוביח יפלא תורשע םע תולקב דדומתהל ול רשפ

.דועו ,הקיטסיטטס ,הסינכ ,םיתרש לע הנגה שדחמ הינפהו HTTP בותכש ,ןכות תפלחה ,(םינוש םיעוריאב םג תרש ותואב רקבמ לע רומשל) תוקיבד ,םיסמוע ןוזיא ,ההובג תונימז ,ישיאה ובצמו תרשה יבצמ רחא בקעמ ,S

2. NGINX

NGINX, תרש HTTP תרשכ דקפתמ םג הז .דואמ םיירלופופו םיהובג םיעוציב ,חותפ דוק ,םיימניח ךופה יסקורפו IMAP/POP3. NGINX (הנטק ןורכיז לגר תעיבט דחוימב) הכומנ םיבאשמ תכירצבו השימגהו הטושפה הרוצת

.HAProxy לש PROXY לוקוטורפב תשמתשמ איהש ןוויכמ ,םיליבקמ םירוביח יפלא תורשע םע דדומתהל היעב הל ןיא ןכלו םיעוריא תיחנומ הרוטקטיכרא שי NGINX -ל ,HAProxy -ל ומכ קוידב

NGINX תרשב ךמות proxying לודומ תועצמאב ןומטמ תועצמאב ץאומ ךופה ngx_http_proxy_module, םניאש םילוקוטורפ תועצמאב רחא תרשל תושקב תרבעה רשפאמה HTTP, ןוגכ FastCGI, uwsgi, SCGI ו- memcached.

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

:אורקל וצרת ילואש Nginx תרשב םיישומיש םירמאמ

    HTTP ןומטמ הכל .3

    Cache HTTP Varnish (וא Vache Vache טושפ וא Varnish) יעוציב תא רפשל הדעונש ,טנרטניא ימושיי ץיאמכ רתוי העודיה ,תירלופופ דואמו םיהובג םיעוציב ,חותפ דוק םע תירוחא ןומטמל יסקורפ-הכופה ןומטמ תנכ

    .טנרטניאה ןכות תקפסא תא ץיאמ ורותבו תרשב סמועה תא תיחפהל ךכבו טנרטניאה תרשל השקב חולשל ילבמ ותוא שיגי Varnish ,עדימ ותוא תא שקבי חוקלהש האבה םעפבש ךכ ,עדימה לש קתוע ןסחאמ Varnish ,טנרטניא

    Varnish הנוכמה השימג הרוצת תפשב תשמתשמ VLC Vernish Configuration Language (VLC) הברה דועו , הבוגתה וא השקבה תא תונשל שי דציכו ןינמו ,גיצהל שי ןכות הזיא ,תוסנכנ תושקב דבעל שי דציכ רידגהל תו

    .הליהקה ידי לע םיקפוסמה םילודומב שמתשהל וא םהלש תישיא םימאתומה םילודומה תא בותכל םילוכי םישמתשמו Varnish (VMODs) ילודומ תועצמאב ותוא ביחרהל ןתינ - הבחרהל ןתינ הכל םג

    .וינפל NGINX וא HAProxy ןוגכ סימעמ וא SSL/TLS ףוסמ סורפל איה HTTPS רשפאל הדיחיה ךרדה .SSL/TLS -ב הכימתה רסוח איה הכל לש תירקיעה הלבגמה

    4. Træfɪk

    Træfɪk (העונת אטובמ) ריהמו ינרדומ ,חותפ דוק ,חותפ דוק אוה HTTP ןוגכ (רומזת ילכ וא םיתוריש יוליג ינונגנמ וא) םינוש םיקפס םע קשממתהל לוכי הז .םיבורמ םיסמוע ןוזיא ימתירוגלאב םיכמותה ורקימ יתו

    .ךלש םיתוריש-ורקימה וא םימושייה םיאצמנ ןכיה Træfɪk -ל םירפסמ םיקפסה .ינוציחה םלועהמ השקבה תא תרשמ תוריש הזיא הלגמו יטנוולר עדימ אוצמל ידכ ךלש תיתשתה תקירס ידי לע תאז השוע איה .ךלש םיתורישה

    .(Datadog, Statsd, InfluxDB ,סואתמורפ ,החונמ) םידדמ קפסמ אוהו השיג ינמוי רמוש םג הז .REST לש API קשממ תפשוחו ,(םייללכ םיוות רושיאב הכימת) םירושיא Let's Encrypt תועצמאב HTTPS ,(שדחמ הלעפה א

    .יסיסב תומיאו בצק תלבגה ,תורזוח תושקב ,םרז יקספמב םג ךמות אוה .םיעוריאה לע חקפל שמשמה HTML ססובמ טושפ שמתשמ קשממ םע חלשנ Træfɪk ,ןכ ומכ

    י'צאפא לש הרובעת תרש .5

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

    .והאיב העונת םויל TB 400- מ רתויב לפיט יכ עודי .תושימג ןומטמ תויכרריהב ףתתשהל לוכיו םיסמוע ןזאמכ םג לעופ הרובעתה תרש

    .םישדח ןומטמ ימתירוגלא בוציע וא ESI תושקבב לופיט ,HTTP תורתוכ יונישל תישיא םימאתומ םיפסות רוציל םישמתשמל רשפאמה API קשממ תועצמאב הבחרהל ןתינו ,ןכות תושקב לש היצזימינונא וא ןוניס ,םייח לע ה

    ןונויד יסקורפ תרש .6

    .םיאצוי םינותנל תוסנכנ תושקב ןומטמה (httpd-accelerator) ךופה יסקורפ לש בצמ ללוכ אוה .דועו HTTP, HTTPS, FTP ןוגכ םינוש םילוקוטורפב ךמותה ,רכומו חותפ דוק ,םניחב טנרטניא ןומטמ ןומידו proxy תר

    .דועו הסינכ ינקתמ ,תואשרה ,השיג תרקב ,תורישע הרובעת לש היצזימיטפוא תויורשפאב ךמות אוה

    הריל .7

    .תרש- .לשכו (בטיה תובצועמ קר לבקמו תוניקתל תושקב תמאמה) HTTP/HTTPS יוטיח ,(Back-end -ה יתרשל ליגר HTTP -כ ןתוא חלושו תוחוקלמ HTTPS תושקב חנעפמש) SSL ףוסמ םג והז .טנרטניא יתרש רובע תיזחו

    י'צאפא לש HTTP תרש .8

    .ךופה proxy -כ שמשל ותוא רידגהלו סורפל םג ןתינ .םלועב רתויב ירלופופה טנרטניאה תרש ,(HTTPD םשב םג עודיה) Apache HTTP תרש ונל שי ,ביבח ןורחא

    .Kubernetes Ingress ומכ שומיש ירקמ ללוכ ,םיתוריש בכרהל ךופה proxy -ו חותפו ישפוח HTTP בתנ והז .שוגבש שדחה דליה ,רפיקס תא קודבל םג לוכי התא ,ףסונב

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