RHEL/CentOS 7.0 -ב Vhosts תויורשפא לש התבשה/הלעפה םע י'צאפא לש םיילאוטריו םיחראמ תריצי


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

    RHEL/CentOS 7 -ב י'צאפא לש םיילאוטריו םיחראמ להנו רוצ

    .לעפומ םירתא םוקימ שדחה תא ליחהל ידכ httpd.conf /etc/httpd/ ביתנל הסינכ ידי לע לחתה ,ליחתהל ידכ .1

    # cd /etc/httpd/
    # mkdir sites-available sites-enabled
    # nano conf/httpd.conf

    . .conf ףסותב םייתסה /etc/httpd/sites-enabled/ -ב םימקוממה םיצבקה לכ תא חתנלו אורקל י'צאפאל םורגיש המ ,ץבוקה תיתחתב האבה היחנהה תרוש תא ףסוה httpd.conf ץב

    IncludeOptional sites-enabled/*.conf

    .תינבתכ אבה ץבוקה ב שמתשהו - rheltest.lan.conf ב יתשמתשה הז הרקמב - ירואית םשב שומיש ךות םינימז םירתא םוקימב שדח ילאוטריו חראמ רוצ אבה בלשב .3

    # nano /etc/httpd/sites-available/rheltest.lan.conf

    .ךירדמכ וז הרוצתב שמתשה

    <VirtualHost *:80>
            ServerName rheltest.lan
            DocumentRoot "/var/www/rheltest.lan"
                    <Directory "/var/www/rheltest.lan">
                    Options Indexes FollowSymLinks MultiViews
             # AllowOverride controls what directives may be placed in .htaccess files.      
                            AllowOverride All
            # Controls who can get stuff from this server file
                            Order allow,deny
                            Allow from all
               </Directory>
            <IfModule mpm_peruser_module>
                    ServerEnvironment apache apache
            </IfModule>
            ErrorLog  /var/log/httpd/rheltest.lan-error.log
            CustomLog /var/log/httpd/rheltest.lan-access.log combined
    </VirtualHost>

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

    # mkdir -p /var/www/rheltest.lan

    .רתאב רקבל ןנכתמ התא ונממ ,ךלש םיימוקמה םיבשחמה יחראמ ץבוקל ףסונש וא תיקוח DNS תמושר אוה ServerName חראמש םג אדוו :הרעה


    לבא < b>/usr/local/bin/-
    אוה הז הרקמב - הלעפה תכרעמ ביתנ לע a2dissite a2ensite

    .ךלש ךרועה תריחב םע אבה ץבוק רוצ

    # nano /usr/local/bin/a2ensite

    .אבה טירסתה תא וילא ףסוה

    #!/bin/bash
    if test -d /etc/httpd/sites-available && test -d /etc/httpd/sites-enabled  ; then
    echo "-----------------------------------------------"
    else
    mkdir /etc/httpd/sites-available
    mkdir /etc/httpd/sites-enabled
    fi
    
    avail=/etc/httpd/sites-available/$1.conf
    enabled=/etc/httpd/sites-enabled/
    site=`ls /etc/httpd/sites-available/`
    
    if [ "$#" != "1" ]; then
                    echo "Use script: a2ensite virtual_site"
                    echo -e "\nAvailable virtual hosts:\n$site"
                    exit 0
    else
    
    if test -e $avail; then
    sudo ln -s $avail $enabled
    else
    
    echo -e "$avail virtual host does not exist! Please create one!\n$site"
    exit 0
    fi
    if test -e $enabled/$1.conf; then
    
    echo "Success!! Now restart Apache server: sudo systemctl restart httpd"
    else
    echo  -e "Virtual host $avail does not exist!\nPlease see available virtual hosts:\n$site"
    exit 0
    fi
    fi

    .ךלש ךרועה תריחב םע אבה ץבוק רוצ

    # nano /usr/local/bin/a2dissite

    .ץבוקל אבה טירסתה לכ תא ףסוה

    #!/bin/bash
    avail=/etc/httpd/sites-enabled/$1.conf
    enabled=/etc/httpd/sites-enabled
    site=`ls /etc/httpd/sites-enabled/`
    
    if [ "$#" != "1" ]; then
                    echo "Use script: a2dissite virtual_site"
                    echo -e "\nAvailable virtual hosts: \n$site"
                    exit 0
    else
    
    if test -e $avail; then
    sudo rm  $avail
    else
    echo -e "$avail virtual host does not exist! Exiting!"
    exit 0
    fi
    
    if test -e $enabled/$1.conf; then
    echo "Error!! Could not remove $avail virtual host!"
    else
    echo  -e "Success! $avail has been removed!\nPlease restart Apache: sudo systemctl restart httpd"
    exit 0
    fi
    fi

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

    # chmod +x /usr/local/bin/a2*
    # a2ensite vhost_name
    # a2disite vhost_name

    . http://rheltest.lan הז הרקמב - שדחה ילאוטריווה חראמל ןפדפדה תא הנפהו Apache -ה תוריש תא שדחמ לעפה ,ןכל םדוק רצונש ילאוטריווה חראמה תא לעפה ,תאז קודבל ידכ .7

    # a2ensite rheltest.lan
    # systemctl restart httpd

    .RHEL/CentOS 7.0 -ב Apache Vhosts ץבוק לוהינל תכרעמ תודוקפתכ a2dissite a2eniste