RHEL/CentOS 7.0 -ב Vhosts תויורשפא לש התבשה/הלעפה םע י'צאפא לש םיילאוטריו םיחראמ תריצי
ילאוטריו חוריא ל רשפאמ- Apache Weberver תבותכ לע ססבתהב הנוש ןכות שיגהל IP, ל המוד השיגב שמתשי הז ךירדמ .שמושמ האיצי רפסמ וא חראמ םש ןאיבד ב םיילאוטריו םיחראמ לש לוהינו
RHEL/CentOS 7 -ב י'צאפא לש םיילאוטריו םיחראמ להנו רוצ
.לעפומ םירתא םוקימ שדחה תא ליחהל ידכ
# 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 -ו .ךלש ךרועה תריחב םע אבה ץבוק רוצ .אבה טירסתה תא וילא ףסוה .ךלש ךרועה תריחב םע אבה ץבוק רוצ .ץבוקל אבה טירסתה לכ תא ףסוה .הדוקפ רטמרפכ vhost םש תפסוה ידי לע םיילאוטריו םיחראמ התבשה וא הלעפה ל םהב שמתשהל לחתהו הלעפהל םינתינ םהש אדו ,טפירקסה יצבק ינש ורצונש רחאל .6 . http://rheltest.lan הז הרקמב - שדחה ילאוטריווה חראמל ןפדפדה תא הנפהו Apache -ה תוריש תא שדחמ לעפה ,ןכל םדוק רצונש ילאוטריווה חראמה תא לעפה ,תאז קודבל ידכ .7 .RHEL/CentOS 7.0 -ב Apache Vhosts ץבוק לוהינל תכרעמ תודוקפתכ a2dissite -ו # 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
# chmod +x /usr/local/bin/a2*
# a2ensite vhost_name
# a2disite vhost_name
# a2ensite rheltest.lan
# systemctl restart httpd