וטנובואב י'צפאב HTTP/2 ליעפהל דציכ


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

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

:הבר העונת םע טנרטניא יתרש םיצירמ רשאכ ,דחוימב ילאידיאל ותוא םיכפוהש םיאבה תונורסחה תא ובוחב ןמוט HTTP/1.1 לוקוטורפ

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

    :םיאבה תונורתיה תא עיצמ אוה

      .LTS 18.04 וטנובואבו LTS 20.04 וטנובואב י'צפאב HTTP/2 ליעפהל םיכלוה ונא ,תאז םע

      .רושיאה תא ןיפצהל ואוב אוהש 20.04 וטנובואב עפומ לע עיבצמש ןיימוד םש יל שי .HTTPS תועצמאב HTTP/2 -ב םיכמות םירטסניימה טנרטניאה ינפדפד לכש איה ךכל הביסה .HTTP/2 תלעפה ינפל Apache לש טנרט

      .HTTP/2 -ל רובעל םינווכתמה רוציי יתרשל ךליאו 2.4.26 י'צאפא תואסרג ךל היהתש ץלמומ ,ןכ ומכ

      :הדוקפה תא עצב ,ליעפמ התאש Apache -ה תסרג תא קודבל ידכ

      $ apache2 -v
      

      .הז רמאמ תספדה ןמזב Apache 2.4.41 איהש ,הנורחאה הסרגב םישמתשמ ונחנאש תוארל לוכי התא טלפהמ

      י'צאפא לש ילאוטריו חראמב HTTP/2 רשפא

      .'לוקוטורפ' הדומעה תא רתאו 'תשר' הייסיטרכה לע ץחל . Ctrl + SHIFT + I בולישה תועצמאב Google Chrome -ב םיחתפמל םילכ לש קלחה תחיתפ ידי לע ןפדפדב תאז תושעל לוכי התא .HTTP/1.1 ל

      .האבה הדוקפה תלעפה ידי לע וטנובואב HTTP/2 לודומ תא לעפה ,ןכמ רחאל

      $ sudo a2enmod http2
      

      .le-ssl.conf תמויס םע שדח ץבוק רצונ ,Let's Encrypt תועצמאב HTTPS תא תלעפה םא ,SSL -ב ךלש ילאוטריווה חראמה ץבוק תא ךורעו רתא ,ןכמ רחאל

      $ sudo vim /etc/apache2/sites-enabled/your-domain-name-le-ssl.conf
      

      . גתה ירחא הטמל היחנהה תא סנכה

      Protocols h2 http/1.1
      

      .Apache לש טנרטניאה תרש תא שדחמ לעפה ,םייונישה תא רומשל ידכ

      $ sudo systemctl restart apache2
      

      .גצומכ האבה לתלתה תדוקפ תועצמאב HTTP -ה תורתוכ תא אבה ,לעפומ HTTP/2 םא קודבל ידכ

      $ curl -I --http2 -s https://domain.com/ | grep HTTP
      

      .טלפה תא לבקל רומא התא

      HTTP/2 200
      

      .'לוקוטורפ' הדומעב h2 תיוותה ידי לע ןמוסמה HTTP/2 תא רשאו חתפמה ילכל רוזח זאו .ךלש רתאה תא שדחמ ןעט ,ןפדפדב

      י'צאפא םע mod_php לודומב שומיש תעב

      .HTTP/2 ידי לע ךמתי רשא mpm_event לודומל רובעלו יקרופ-םדקה MPM -ה לש הנקתהה תא ריסהל םכילע .HTTP/2 ידי לע ךמתנ וניאש prefork לש MPM לודומב שמתשמ mod_php לודומש איה ךכל הביסה .PHP-FPM -

      :גצומכ ותוא תבשה ,לשמל ,PHP 7.4 mod_php לודומב שמתשמ התא םא

      $ sudo a2dismod php7.4 
      

      .prefork לש MPM -ה לודומ תא תבשה ןכמ רחאל

      $ sudo a2dismod mpm_prefork
      

      .גצומש יפכ עוריאל setenvif -ו MPM, Fast_CGI םילודומה תא לעפה ,אבה ,םילודומה תתבשה רחאל

      $ sudo a2enmod mpm_event proxy_fcgi setenvif
      

      וטנובואב PHP-FPM תא ןקתה

      .גצומש יפכ PHP-FPM תא לעפהו ןקתה ,ןכמ רחאל

      $ sudo apt install php7.4-fpm 
      $ sudo systemctl start php7.4-fpm
      

      .לוחתאה ןמזב ליחתהל PHP-FPM תא לעפה זאו

      $ sudo systemctl enable php7.4-fpm
      

      .ועצובי םייונישהש ידכ י'צאפא לש טנרטניאה תרש תא שדחמ לעפהו י'צאפא לש PHP -ה לפטמכ PHP-FPM תא לעפה ,ןכמ רחאל

      $ sudo a2enconf php7.4-fpm
      

      וטנובוא י'צאפאב HTTP/2 -ב הכימת רשפא

      .םדוק ומכ HTTP/2 לודומ תא לעפה ןכמ רחאל

      $ sudo a2enmod http2
      

      .םייונישה לכ תא ןרכנסל ידכ Apache תא שדחמ לעפה

      $ sudo systemctl restart apache2
      

      .גצומש יפכ לוסלסה תדוקפ תועצמאב HTTP/2 לוקוטורפב שמתשמ ךלש תרשה םא קודבל לכות ,ףוסבל

      $ curl -I --http2 -s https://domain.com/ | grep HTTP
      

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