Nori gauti straipsnius el. paštu - Prenumeruok

Straipsniai pagal gairę

Apache virtualhost skirptas

Kaip ir daugelis mėgstu viską pasidaryti pagal savo poreikius, serverio administravime nuotaikos tokios pačios. Valdymo panelės yra gan naudingas įrankis, bet galima laisvai gyventi ir be jų. Be to dažnai jie naudojai papildomų bibliotekų, programų kurios dar papildomai ryja serverio resursus.

Kurti rankiniu būdu naujus apache VirtualHost’us yra monotoninis darbas, daug lengviau turėti skriptuką, kuris už jus visą darbą atliks. Mano atveju naudojamas bash skriptukas yra toks:

#!/bin/bash
clear
echo -n “Domeno vardas: “; read domain
name=$(echo $domain | cut -d. -f1)
echo
echo “Ar nori sukurti domena “$domain;
echo -n “(y/n) “; read ans2
if [ “$ans2” = “y” ]; then
echo Kuriam
else
echo Ir vel rasai nesamones…
exit 0
fi

mkdir -p /home/useris/domains/$domain/public_html
mkdir -p /home/useris/domains/$domain/logs
echo hello $domain > /home/useris/domains/$domain/public_html/index.html
chown -R useris:useris /home/useris/domains/$domain

echo
echo > ~/temp
echo ‘<VirtualHost *:80>’  >> ~/temp
echo ‘     ServerName      ‘$domain >> ~/temp
echo ‘     ServerAlias      www.’$domain >> ~/temp
echo ‘     DocumentRoot     /home/useris/domains/’$domain’/public_html’ >> ~/temp
#echo ‘     CustomLog       /home/useris/domains/’$domain’/logs/access.log combined’ >> ~/temp
#echo ‘     ErrorLog       /home/useris/domains/’$domain’/logs/error.log’ >> ~/temp
echo ‘</VirtualHost>’ >> ~/temp
echo Done.

cat ~/temp >> /home/useris/conf/vhosts.conf

echo -n “Restart the Server? (y/n) “; read ans4
if [ “$ans4” = “y” ]; then
sudo /sbin/service httpd restart
echo
echo Server Restarted.
exit 0
else
echo
echo Server Not Restarted.
exit 0
fi