11/10/2010

Make Apache User Directory

Apache сервер дээр хэрхэн User Directory үүсгэх талаар нэг бичлэг нэмье. Нэмэхдээ Apache серверийн тохиргооны файлд дараах өөрчлөлтийг хийнэ.

1.
UserDir disable → default тохиргоо нь
#UserDir disable → тухайн мөрийг идвэхгүй болгоно
2.
#UserDir public_html → default тохиргоо нь
UserDir public_html → тухайн мөрийг идвэхжүүлнэ

Дараах мөр нь Dalai User-ийн User Directory-г идвэхжүүлж байна.

AliasMatch ^/Dalai(.*) /home/Dalai/public_html/$1


Доорх мөрийг нэмсэнээр системийн бүх User-н User Directory-г идвэхжүүлж байна.

AliasMatch ^/userdir/([^/]+)/(.*) /home/$1/public_html/$2


User Directory-н тохиргоо


AllowOverride All ← .htaccess ашиглах боломжтой
Options IncludesNoExec ExecCGI FollowSymLinks

Order allow,deny
Allow from all


Order deny,allow
Deny from all




Системийн бүх User-т public_html дир үүсгэх script

userdirmake файл үүсгэнэ
vi userdirmake
Доорх script-г файлдаа нэмээд хадгална
#!/bin/bash
for user in `ls /home`
do
id $user > /dev/null 2>&1
if [ $? -eq 0 ] && [ ! -d /home/$user/public_html ]; then
mkdir -p /home/$user/public_html
chown $user. /home/$user/public_html
chmod 711 /home/$user
echo $user
fi
done

script ажиллуулах команд
sh userdirmake

Шинэ User нэмэхэд User Directory хамт үүсэхээр тохируулахдаа дараах командыг ашиглана
mkdir /etc/skel/public_html


За энэ хүртэл амжилттай явсан бол өөрийн үүсгэсэн дир-тоо html болон php файл үүсгээд туршаад
үзээрэй.

http://домайн нэр/~dalai/ ← dalai буюу шинээр үүсгэсэн username

1 санал,шүүмж:

... on November 10, 2010 at 5:40 AM said...

User Directory-н Тохиргоо гэсэн хэсгийн
Directory home="" *="" public_html=""
гэсэн мөр ердөө худалаа харуулаад байх юм. Уул нь хоорондоо слашаар тусгаарлагдсан дир зааж байгаа шүү анхаараарай

 

Надад итгэл бий Copyright © 2009 WoodMag is Designed by Ipietoon for Free Blogger Template