RHEL/CentOS/Fedora -ב תומשו IP יססובמ םיילאוטריו םיחראמ :י'צאפא לש ילאוטריו חוריא


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

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

.Apache םע ילאוטריו חוריא לש םיגוס ינש םימייק

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

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

.הרודפו RHEL, CentOS -ב IP ססובמ ילאוטריו חוריאו תומש ססובמ ילאוטריו חוריא רידגהל רשפאמ

    תומשו IP ססובמ י'צאפא לש םיילאוטריו םיחראמ ןיקתהל דציכ

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

     yum install httpd

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

     mkdir /var/www/html/example1.com/
     mkdir /var/www/html/example2.com/

    .VI ךרוע םע Apache לש ישארה הרוצתה ץבוק תא חתפ .NameVirtualHost תארוה תועצמאב תאז תושעל םילוכי ונא .םימוחתה תומש וא םירתאה לכל י'צאפאה תושקב תא לבקל ידכ ושמתשת IP הזיאל י'צאפא תא עדייל םכי

     vi /etc/httpd/conf/httpd.conf

    .ולומש # ןמיסה תרסה ידי לע וזה הרושה לש הבוגתה תא לטבו NameVirtualHost תא שפח

    NameVirtualHost

    :ךכ תואריהל ךירצ ךלש ץבוקה ,םייונישה רחאל .י'צאפא תושקב לבקל ךנוצרב ובש רשפאה םע IP -ה תא ףסוה ןכמ רחאל

    NameVirtualHost 192.168.0.100:80

    םיניימוד ינשל םיילאוטריו חראמ יעטק םירידגמ ונא ,וז המגודב ןאכ .Shift + G לע הציחל ידי לע ץבוקה תיתחתל רובע ,ךלש םיניימודה רובע ילאוטריו חראמ יעטק רידגהל ןמזה עיגה וישכע

      .ץבוקה תא רגסו רומש .ץבוקה תיתחתב תואבה תוילאוטריווה תוארוהה יתש תא ףסוה

      <VirtualHost 192.168.0.100:80>
          ServerAdmin [email 
          DocumentRoot /var/www/html/example1.com
          ServerName www.example1.com
      ErrorLog logs/www.example1.com-error_log
      CustomLog logs/www.example1.com-access_log common
      </VirtualHost>
      
      <VirtualHost *:80>
          ServerAdmin [email 
          DocumentRoot /var/www/html/example2.com
          ServerName www.example2.com
      ErrorLog logs/www.example2.com-error_log
      CustomLog logs/www.example2.com-access_log common
      </VirtualHost>

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

       httpd -t
      
      Syntax OK

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

       service httpd restart
      Stopping httpd:                                            [  OK  ]
      Starting httpd:                                            [  OK  ]
       chkconfig --level 35 httpd on

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

       vi /var/www/html/example1.com/index.html
      <html>
        <head>
          <title>www.example1.com</title>
        </head>
        <body>
          <h1>Hello, Welcome to www.example1.com.</h1>
        </body>
      </html>
       vi /var/www/html/example2.com/index.html
      <html>
        <head>
          <title>www.example2.com</title>
        </head>
        <body>
          <h1>Hello, Welcome to www.example2.com.</h1>
        </body>
      </html>

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

      http://www.example1.com
      http://www.example2.com

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

      .רוציל ךל רוזעיש ןלהלש ךירדמה יפל לעפ ,דיחי NIC -ב IP תובותכ לש בר רפסמ רוציל דציכ עדוי ךניא םא .םיבורמ NIC יסיטרכ רבחל ןתינ .האלה ךכו ... eth0: 1, eth0: 2, eth0: 3 :אמגודל ,דיחי NIC סיטרכ

        .רחא םוחת ףא שמשת אל וזה תיפיצפסה תוכיאהשו םוחת לכ רובע םושיי תוצקהל איה IP ססובמ ילאוטריו חוריא םושיי תרטמ

        .ifconfig הדוקפה תועצמאב תאז קודב אנא ,ךלש תרשל םיפרוצמה IP -ה תא קודבל ידכ .דיחי בשחמב י'צאפא לש םיעפומ רפסמ ץירהל םג לכותו .תונוש IP תובותכו תואיציב וא SSL (mod_ssl) רושיא םע לעופ טנרטני

        [email  ~]# ifconfig
         
        eth0      Link encap:Ethernet  HWaddr 08:00:27:4C:EB:CE  
                  inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0
                  inet6 addr: fe80::a00:27ff:fe4c:ebce/64 Scope:Link
                  UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                  RX packets:17550 errors:0 dropped:0 overruns:0 frame:0
                  TX packets:15120 errors:0 dropped:0 overruns:0 carrier:0
                  collisions:0 txqueuelen:1000
                  RX bytes:16565983 (15.7 MiB)  TX bytes:2409604 (2.2 MiB)
        
        eth0:1    Link encap:Ethernet  HWaddr 08:00:27:4C:EB:CE  
                  inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0
                  UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
        
        lo        Link encap:Local Loopback  
                  inet addr:127.0.0.1  Mask:255.0.0.0
                  inet6 addr: ::1/128 Scope:Host
                  UP LOOPBACK RUNNING  MTU:16436  Metric:1
                  RX packets:1775 errors:0 dropped:0 overruns:0 frame:0
                  TX packets:1775 errors:0 dropped:0 overruns:0 carrier:0
                  collisions:0 txqueuelen:0
                  RX bytes:3416104 (3.2 MiB)  TX bytes:3416104 (3.2 MiB)

        .(eth0) יזיפ תשר ןקתה ותואל םיצקומ IP -ה ינש ,תרשל םירבוחמ (eth0: 1) 192.168.0.101 -ו IPs 192.168.0.100 (eth0) ינש ,ליעלש טלפב תוארל ןתינש יפכ

        .httpd.conf ץבוקב הנזאה תארוה יוניש ידי לע תאז תושעל טושפ לוכי התא ,http תושקב תלבקל םייפיצפס האיצי/IP הצקה ,וישכע

         vi /etc/httpd/conf/httpd.conf

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

        # Listen 80
        
        Listen 192.168.0.100:80

        .תואבה תוילאוטריווה תוארוהה תא ףסוהו ץבוקה תיתחתל רובע .םימוחתה ינשל ילאוטריו חראמ יעטק ורצ ,תעכ

        <VirtualHost 192.168.0.100:80>
            ServerAdmin [email 
            DocumentRoot /var/www/html/example1
            ServerName www.example1.com
        ErrorLog logs/www.example1.com-error_log
        TransferLog logs/www.example1.com-access_log
        </VirtualHost>
        
        <VirtualHost 192.168.0.101:80>
            ServerAdmin [email 
            DocumentRoot /var/www/html/example2
            ServerName www.example2.com
        ErrorLog logs/www.example2.com-error_log
        TransferLog logs/www.example2.com-access_log
        </VirtualHost>

        .ןלהל ומכ http תוריש תא שדחמ ליעפהל ךילע ,י'צאפא לש ישארה configure -ה ץבוק תא תינישש ןוויכמ ,תעכ

         service httpd restart
        Stopping httpd:                                            [  OK  ]
        Starting httpd:                                            [  OK  ]

        .ןלהל גצומכ טנרטניאה ןפדפדב רתאה תובותכל השיג ידי לע ךלש IP -ה ססובמ ילאוטריווה חוריא תרדגה תא קודב

        http://www.example1.com
        http://www.example2.com

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

          הינפה ירושיק

          י'צאפא לש ילאוטריו חראמ דועית

          .הטמל ונלש תובוגתה עטקב רמאמה יבגל ךיתועצה תא ריאשהל חכשת לא .linux-console.net -ל רבוחמו ינונח ראשיה זא דע ,ילש םיידיתעה םירמאמב י'צאפא לש םירחא םיקירטו םיפיט המכ םע בוש אובא ינא