CentOS/RHEL 8 -ב י'צאפא רובע הכל ןומטמ ןיקתהל דציכ


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

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

.דועו ץחל רורחשו Gzip תסיחד ,Edge Side Includes (ESL) -ב תכמות ,(VMODs םשב םג םיעודיה) Varnish ילודומ תועצמאב הבחרהל תנתינה Varnish (VCL) השימגה הרוצתה תפש תועצמאב רדגומ אוה .דועו םיסמוע ן

.HTTPD תרש לומ הלעפהל Vernish לש הרוצת תרדגה ללוכ ,ירט CentOS/RHEL 8 תרש לע Varnish Cache 6 -ו Apache HTTPD טנרטניאה תרש תא ןיקתהל דציכ דמלת הז רמאמב

    CentOS/RHEL 8 -ב י'צאפא לש טנרטניאה תרש תנקתה :1 בלש

    .DNF הדוקפה תועצמאב אבה ןפואב תכרעמב תונקתומה הנכותה תוליבח לכ ןוכדעב לחתה .1

    # dnf update
    

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

    # dnf install httpd
    

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

    # systemctl start httpd
    # systemctl enable httpd
    # systemctl status httpd
    

    .םישדחה םייונישה תא ליחהל ידכ שאה תורדגה תא שדחמ ןועטל ןכו ,HTTP תועצמאב םילעופה םימושייל וא םירתאל תשגל םישמתשמל רשפאל ידכ שאה תמוחב HTTP תורישל השיג חותפל ךילע .(רושיאל - cmd-שאה תמוח תא

    # firewall-cmd --zone=public --permanent --add-service=http
    # firewall-cmd --reload
    

    CentOS/RHEL 8 -ב 6.4 הכל ןומטמ תנקתה :2 בלש

    .האבה הדוקפה תועצמאב תכרעמב הכל ןומטמ תנקתהל האלה ךישמהל לכות ,לעופ י'צאפא לש טנרטניאה תרש רשאכ ,תעכ .5

    # dnf module install varnish
    

    .ךלש תכרעמב תנקתומה Varnish -ה תסרג תא תמאל ךתורשפאב ,תחלצומ הנקתה רחאל .6

    # varnishd -V
    

    :םש ,etc/varnish/תיירפסב םירמשנ Vernish לש הרוצתה יצבק ,ןכ ומכ .usr/sbin/varnishd/םשב תנקתומ תישארה הלעפהה ,ןכמ רחאל .7

      .אבה ןפואב לעופ אוהש אדוול ידכ ובצמ תא קודבו תרשה לש שדחמ הלעפה לש הרקמב תכרעמה לוחתא ךלהמב תיטמוטוא הלעפהל ותוא לעפה ,התע תעל ,הכלה תוריש תא לחתה וישכע .8

      # systemctl start varnish
      # systemctl enable varnish
      # systemctl status varnish
      

      הכל ןומטמ םע הדובעל י'צאפא לש הרוצת תעיבק :3 בלש

      .etc/httpd/conf/httpd.conf/ ישארה הרוצתה ץבוקב רדגומ הז ,80 האיציב הנזאהל רדגומ י'צפאה תרש לדחמ תרירבכ .Apache -ה תוריש לומ לעפיש ךכ Vache Cache תא רידגהל ןמזה עיגה וישכע .9

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

      # vi /etc/httpd/conf/httpd.conf
      

      .אבה ךסמה םוליצב גצומש יפכ (רחבתש תרחא האיצי לכ וא) 8080 -ל 80 לדחמה תרירב תאיצי תא תונשל ךילע ,י'צפאה תרש לומ Varnish ץירהל ידכ .שקה רטמרפה תא שפח

      .ךשמהב Vernish לש הרוצתה ץבוקב backend תרש למנכ ףסוותת וז האיצי

      .(etc/httpd/conf.d/tecmint.lan.conf/) ונלש הקידבה רתא לש הרוצתה הנה .ל"נה האיציל ןיזאהל ידכ Varnish תועצמאב תרשיש םושיי/רתא לכ רובע ילאוטריווה חראמה תרוצת תא רידגהל שי ,ןכ ומכ

      <VirtualHost *:8080>
          DocumentRoot "/var/www/html/tecmint.lan/"
          ServerName www.tecmint.lan
          # Other directives here
      </VirtualHost>
      

      .ץבוקה תא קחמ טושפ וא etc/httpd/conf.d/welcome.conf/ ץבוקב תורושה לכ לע ביגה ,לדחמ תרירבכ רדגומה Apache -ה תרש לש הקידבה ףדב שמתשהל םעפ יא עונמל ידכ :בושח

      # rm /etc/httpd/conf.d/welcome.conf 
      

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

      # httpd -t
      # systemctl restart httpd
      

      .ןלהל רבסומכ 80 לדחמה תרירב HTTP תאיציב חוקל תושקבל ןיזאהל ידכ ותוא רידגהל ךירצ טושפ התא ,HTTPD לומ הכל סורפל ידכ .11

      .הכירעל ותוא חתפ ,תישאר .systemd רובע Varnish תורישה ץבוקב הנזאה תאיצי הכל תרש תא רידגהל ךילע ,ךליאו Varnish Cache 6.0 -בש בל םיש

      # systemctl edit --full  varnish
      

      .אבה ךסמה םוליצב ןיוצש יפכ : 80 : 6081 -מ (האיצילו תבותכל הנזאה הכל תא ןייצמה) -a גתמה לש ךרעה תא הנש זאו ,ExecStart הרושה תא שפח

      .תרשב םיליעפה םינימזה IPv6 -ו IPv4 יקשממ לכב בישקי varnishd ,תבותכ ןייצת אל םא ,ןייצל בושח

      ExecStart=/usr/sbin/varnishd -a :80 -f /etc/varnish/default.vcl -s malloc,256m
      

      .אצו ץבוקב םייונישה תא רומש

      .etc/varnish/default.vcl/ ישארה הרוצתה ץבוקב רדגומ אוה .הז הרקמב httpd - ןכות איבהל ,ותיא רבדמ Vernish -ש ,HTTP תא ןיבמש אוה תרשה .backend -כ הכל לש היגולונימרטב עודיה ,רוקמה תרש תא רידגהל

      # vi /etc/varnish/default.vcl 
      

      .localhost -ב לעופ backend תרשש החנה ךותמ ,localhost לע עיבצמ חראמה רטמרפה ,לדחמ תרירבכ .(ךלש םייתביבסה םיטרדנטסב דומעל ידכ ךתריחב יפל םש לכ וא) 1 תרשל "לדחמ תרירב"\תונשל לוכי התא .לדחמ

      .ךסמה םוליצב גצומש יפכ (י'צאפא לש ילאוטריווה חראמה הרוצתה ץבוקב תרדגהש האיציה) 8080 -ל האיציה תא רדגה ןכמ רחאל

      backend server1 {
          .host = "127.0.0.1";
          .port = "8080";
      }
      

      .וז IP תבותכ לע עיבצהל ךירצ חראמה רטמרפה זא ,10.42.1.10 תבותכ םע רחא תרש ,לשמל ,רחא חראמ לע לעופ ךלש backend -ה תרש םא

      backend server1 {
          .host = "10.42.1.10";
          .port = "8080";
      }
      

      .ותוא רוגסו ץבוקה תא רומש

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

      # systemctl daemon-reload
      # systemctl restart varnish
      

      .עקשה תקיטסיטטס הדוקפה תועצמאב תאז רשאל לוכי התא .המאתהב 8080 -ו 80 האיציל ןיזאהל םירומא Apache -ו Varnish הז בלשב .14

      # ss -tpln
      

      י'צאפא תנקתהו הכל ןומטמ תקידב :4 בלש

      .אבה ךסמה םוליצב גצומש יפכ FQDN וא תרשה לש IP -ה תועצמאב טוונו טנרטניא ןפדפד חתפ ,Varnish Cache-HTTPD תרדגה תקידבל .14

      http://10.42.0.144
      OR
      http://www.tecmin.lan
      

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

      .התוא תמאל ידכ האבה לתלתה תדוקפ תא ליעפהל ךתורשפאב ,ןיפולחל

      # curl -I http:///10.42.0.144
      OR
      #curl -I http:///www.tecmint.lan
      

      ןומטמ הכל תוישומיש תוינכות

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

      .דועו backends םושיר ,VCL לש שדחמ הניעט ,הרוצת ירטמרפ יוניש ,varnishd לש הריצעו הלעפה ידי לע Varnish לש לעופ עפומ לע עיפשהל לוכי הז .varnishd -ל הדוקפ תרוש קשממ רוביח רצוי אוה .לעופ הכל עפ

      # varnishadm
      > backend.list
      

      .varnishadm שיאה תא ארק ,ףסונ עדימ תלבקל

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

      # varnishlog
      

      .הכל רבגה תא ארק ,ףסונ עדימ תלבקל

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

      # varnishstat
      

      .הכל רבגה תא ארק ,ףסונ עדימל

      .רתויב םיצופנה ןמויה יכרע לש תעה לכ תנכדעתמ המישר גיצמו Varnish ןמוי תא ארוקה ילכ רשא varntop ונל שי ןכמ רחאל

      # varnishtop 
      

      .הכלה גג תא ארק ,ףסונ עדימ תלבקל

      .ןדוביע ידי לע תונורחאה N -ה תושקב תוגלפתה תא הגיצמה ףיצר ןפואב תנכדועמ המרגוטסיה גיצמו הכל ינמוי ארוק (הכל תיירוטסיה) הכל ילכ אוה ףסונ ישומיש רזע ילכ

      # varnishhist
      

      .טסישינווה שיאה תא ארק ,ףסונ עדימל

      .CentOS/RHEL 8 -ב Apache לש HTTP -ה תרש תועצמאב שגומה ךלש טנרטניאה ימושיי ןכות תא ץיאהל ידכ הכל ןומטמ החלצהב תסרפ !ךל הנה

      .ףסונ עדימל Varnish Cache 6.0 לש דועיתב ןייע .הטמלש בושמה ספוטב שמתשה ,ףתשל תובשחמ וא הז אשונ יבגל תולאש ךל שי םא

      .CentOS/RHEL 8 -ב Hitch תועצמאב הכל ןומטמ רובע SSL/TLS ליעפהל דציכ הארי רשא ,ונלש אבה רמאמב ןייע ,ךלש רתאב HTTPS ליעפהל ךנוצרב םא