Nginx 1.18.0 נמצא כאן ואלה השינויים החשובים ביותר שלה

לאחר שנה של פיתוח, הוא הוצג סניף יציב חדש של שרת HTTP בעל ביצועים גבוהים ושרת פרוקסי מולטי-פרוטוקול "Nginx 1.18.0", ששילב את השינויים שנצברו תחת הענף הראשי 1.17.x.

למי שלא יודע על Nginx צריך לדעת שזהו שרת proxy / אינטרנט הפוך קל משקל ביצועים גבוהים ו- proxy לפרוטוקולי דוא"ל (IMAP / POP3). Nginx היא תוכנת קוד פתוח בחינם, מורשית תחת רישיון BSD פשוט, בנוסף להיותה חוצה פלטפורמות, כך שניתן להשתמש בה במערכות יוניקס, GNU / Linux, BSD, Solaris, Mac OS X ו- Windows.

יש לציין כי קיימות שתי גרסאות של Nginx, OSS Nginx ו- Nginx Plus (הגרסה המסחרית). Nginx Plus מציע פונקציות נוספות שאינן כלולות ב- OSS Nginx.

מה חדש ב- Nginx 1.18.0?

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

אחר מההוראות שנוספו היא  limit_conn_dry_runכי שים את המודול מודול ngx_http_limit_conn_ במצב ריצת מבחן, שמספר החיבורים בהם אינו מוגבל, אלא נלקח בחשבון.

מצד שני אנחנו יכולים גם למצוא איחוי_עכב, שאתה מאפשר להוסיף עיכוב לבקשות לא מורשות עם קוד תגובה של 401 כדי להפחית את עוצמת בחירת הסיסמה ולהגן מפני התקפות המניפולציות על פעולות התקפת זמן בעת ​​גישה למערכות מוגבלות בסיסמה, תוצאה של שאילתת משנה או JWT (JSON Web Token).

הוסיף תמיכה במשתנים בהוראות «limit_rate "ו-" limit_rate_after«, כמו גם בהוראות "Proxy_upload_rate" ו- "proxy_download_rate" של מודול הזרימה.

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

נוסף משתנים חדשים proxy_protocol_server_addr ו- proxy_protocol_server_portכי הם מכילים את כתובת השרת והיציאה המתקבלים מכותרת פרוטוקול PROXY.

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

  • משתנה limit_conn_status נוסף למודול מודול ngx_stream_limit_conn_modul, המאחסן את התוצאה של מגבלת החיבורים: עבר, נדחה ונדחה_DRY_RUN.
  • המשתנה $ limit_req_status נוסף למודול ngx_http_limit_req_module , המאחסן את התוצאה של הגבלת שיעור קבלת הבקשות: עבר, דחה, נדחה, עיכוב_DRY_RUN ו- REJECTED_DRY_RUN.
  • כברירת מחדל, מכלול המודולים מסופק ngx_http_postpone_filter_module.
  • נוספה תמיכה בשינוי חסימות מיקום בשם באמצעות שיטת $ r-> הפניה פנימית () מסופק על ידי מתורגמן פרל המובנה. שיטה זו כוללת כעת טיפול ב- URI עם תווים שנמלטו.
  • בעת שימוש בהנחיית הגיבוב בבלוק התצורה מלמטה למעלה לארגן איזון עומסים עם כריכה מלקוח לשרת, אם המפתח ריק, המצב רובין העגול עכשיו זה מופעל.
  • נוסף תמיכה בשיחות ioctl (FIONREAD), אם הן זמינות, כדי למנוע קריאה מחיבור מהיר לאורך זמן.

לבסוף מוזכר שבעתיד, כל השינויים בענף 1.18 יציב ישויכו להסרת באגים ופגיעות רְצִינִי.

חוץ מזה הסניף הראשי nginx 1.19 יוקם בקרוב, שבתוכם פיתוח התכונות החדשות יימשך. למשתמשים רגילים שאין להם את המשימה להבטיח תאימות למודולי צד שלישי, מומלץ להשתמש בסניף הראשי, שעל בסיסו נוצרות גרסאות של המוצר המסחרי Nginx Plus אחת לשלושה חודשים.

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.