לאחר 11 חודשים של פיתוח, ההשקה של הענף היציב החדש של שרת HTTP בעל ביצועים גבוהים ושרת פרוקסי מרובה פרוטוקולים 1.24.0, המשלב את השינויים המצטברים בסניף הראשי של 1.23.x.
בעתיד, כל השינויים בענף היציב 1.24 יהיו קשורים להסרת באגים ופגיעויות חמורות. בקרוב, יווצר הסניף הראשי של nginx 1.25, שבו ימשך הפיתוח של תכונות חדשות.
לפי דו"ח מרץ של Netcraft, נעשה שימוש ב-nginx ב-18,94% מכלל האתרים הפעילים (20,08% לפני שנה, 20,15% לפני שנתיים), שהוא האתר השני הכי פופולרי בקטגוריה זו. (נתח אפאצ'י תואם ל-20,52% (22,58) % לפני שנה, שתי פלטפורמות המבוססות על nginx ו-LuaJIT) – 7,94% (8,01%).
חדשות עיקריות ב-nginx 1.24.0
בגרסה החדשה הזו שמגיעה מ-nginx 1.24.0 פרוטוקול TLSv1.3 מופעל כברירת מחדל והוא כולל שיפורי אבטחה וביצועים רבים, בנוסף לעזרה להאיץ חיבורים מוצפנים אפילו יותר עם אפשרויות כגון התחלת שווא TLS ו-0RTT אפס.
שינוי בולט נוסף בגרסה החדשה הוא שסיפקנו סיבוב מפתח הצפנה אוטומטי עבור כרטיסי הפעלה של TLS, המשמשים בעת שימוש בזיכרון משותף בהנחיית ssl_session_cache.
ב-Windows, הוספה תמיכה עבור דמויות שלא ASCII בשמות קבצים למודולים ngx_http_autoindex_module ו-ngx_http_dav_module, כמו גם ההנחיה כוללת. ב-Windows, nginx נבנה גם עם OpenSSL 3.0.
של שינויים אחרים שבולטות מ-nginx 1.24.0:
- נוספה תמיכה במשתני "$proxy_protocol_tlv_*", המאחסנים את הערכים של שדות ה-TLV (Type-Length-Value) המופיעים בפרוטוקול PROXY v2 Type-Length-Value.
- נוספה תמיכה עבור טווחי בתים למודול ngx_http_gzip_static_module.
- הוסיף את הפרמטר ipv4=off להנחיית ה-resolver, המאפשרת לך לבטל את חיפוש כתובות IPv4 בעת פתרון שמות וכתובות.
- API פנימי שעוצב מחדש, שורות כותרות מועברות כעת כרשימה מקושרת.
- סיפק שרשור של מחרוזות כותרות עם שמות זהים כאשר מועברים ל-FastCGI, SCGI ו-uwsgi, בשיטת $r->header_in() של ngx_http_perl_module ובמשתנים "$http_...", "$sent_http_...", "$ sent_trailer_... ", "$upstream_http_..." ו-"$upstream_trailer_...".
- סיפקה אזהרה במקרה של עקיפת התצורה של הפרוטוקולים המשמשים עבור שקע ההאזנה.
- רמת הרישום של שגיאות SSL רבות שודרגה לאחור מקריטי למידע.
- צריכת זיכרון מיטבית בתצורות עם פרוקסי SSL.
- שינוי: רמת היומן של "אורך נתונים ארוך מדי", "אורך קצר מדי", "גרסה ישנה גרועה", "ללא אלגוריתמי חתימה משותפים", "אורך תקציר רע", "סיומת סיגלגים חסרה", "אורך מוצפן ארוך מדי" » , «אורך גרוע», «עדכון מפתח גרוע», «נתונים מעורבים של לחיצת יד ולא לחיצת יד», «עותקים שהתקבלו מוקדם», «נתונים בין עותקים לסיום», «אורך מנות ארוך מדי», «יותר מדי התראות אזהרה», " שיא קטן מדי", ו"יש סנפיר לפני ccs".
בסופו של דבר אם אתה מעוניין לדעת יותר על כך אתה יכול לבדוק את הפרטים בקישור הבא.
למשתמשים רגילים שאין להם את המשימה להבטיח תאימות עם מודולים של צד שלישי, מומלץ להשתמש בסניף הראשי, על סמך אילו גרסאות של המוצר המסחרי Nginx Plus נוצרות כל שלושה חודשים.
קבל nginx 1.24.0
למעוניינים לקבל את הגרסה החדשה, עליהם לבצע את הפעולות הבאות, בהתאם למקרה של הפצתם.
עבור RHEL ונגזרות, עליך להוסיף את המאגר עם הפקודה הבאה:
sudo nano /etc/yum.repos.d/nginx.repo
ותוסיף את זה בסוף
[nginx] name=nginx repo baseurl=https://nginx.org/packages/rhel/$releasever/$basearch/ gpgcheck=0 enabled=1
ואנחנו מתקינים עם:
dnf install nginx
אמנם עבור אובונטו ונגזרות שלה, הם חייבים להקליד את הדברים הבאים:
sudo nano etc/apt/sources.list.d/nginx.list
ותוסיף את זה לקובץ:
deb https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx deb-src https://nginx.org/packages/ubuntu/ $(lsb_release -sc) nginx
ואנחנו ממשיכים להתקין עם:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys $key sudo apt update sudo apt install nginx
לבסוף, למי שמעדיף את הקומפילציה של החבילה, ניתן לעשות זאת באמצעות הפקודות הבאות (לאחר שהורדתם והיותם בתוך ספריית הקוד):
./configure make sudo make install