آموزش افزودن چند سايت ويرچوال هاست در آپاچی How to run multiple sites on one apache instance setup apache virtualhost (windows)
پاسخ اين سوال براي سيستم عامل لينوكس خيلي زياد در نت هست راحت ميتونين پيدا كنين من اين تاپيك رو به خاطر اضافه كردن چند سايت به وب سرور اپاچي در سيستم عامل ويندوز ايجاد كردم .
در مورد چي صحبت ميكنيم ؟
شما يك سرور داريد كه ميخوايد چند سايت مختلف رو كه فايلهاش در پوشه هاي مختلفي هست رو پشتيباني كنه بايد از ويرچوال هاست اپاچي استفاده كنين
فرض كنيد
mysite.com
روي سرور هست و استفاده ميشده
حالا ميخواهيد
mysite.net
و
sub.mysite.com
رو هم روي اون سرور بگذاريد كه هر كدوم پوشه خاص خود رو دارند .
-------------------
3 تا قسمت اصلي داره
اولي كه هميشگي هست ست كردن اي پي سرور و دامنه مورد نظر كه اصلا فارغ از موضوع بحث ماست و هميشگي و كليه
بايد دامنه هاي فوق رو به آي پي سرور متصل كنيد .
مرحله دوم اين هست كه در فايل host
ويندوز دامنه هاي فوق رو اضافه كنيد
و مرحله سوم در تنظيمات ويرچوال هاست اپاچي پوشه مختص اين دامنه ها رو مشخص كنيد .
----------------------
فايلي بدون پسوند با نام
Host
رو از پوشه WINDOWS\system32\drivers\etc
درايو ويندوز خود پيداكنيد و ويرايش كرده و 2 خط انتهاي كد زير رو بهش اضافه كنيد
کد:
You need to do several steps in order to make this work.
1.) Update the hosts file. On Windows XP, you can find it underc:\WINDOWS\system32\drivers\etc\
127.0.01 sub.mysite.com
127.0.01 mysite.net
مرحله دوم تمام شد حالا بايد در فايل تنظيمات آپاچي كه مربوط به هاست مجازي هست كد هاي زير رو اضافه كنيد :
فايلي كه بايد تغيير كنه :
apache\conf\extra\httpd-vhosts.conf
کد:
<VirtualHost *:80>
DocumentRoot C:/apache/htdocs/site1_folder/
ServerName www.mysite.net
</VirtualHost>
<VirtualHost *:80>
DocumentRoot C:/apache/htdocs/site2_folder/
ServerName sub.mysite.com
</VirtualHost>
توجه داشته باشيد كه در آدرس دهي پوشه همانطور كه در بالا مشخص شده از
/ به جاي \ استفاده شده .
پورت رو ميتونين عوض كنين و روي پورت ديگه اي بگذاريد .
ادرس پوشه اي كه اختصاص داره به اون ساب دامنه ها رو مشخص ميكنيد
نكته مهم :
فراموش نشود كه در تنظيمات اپاچي در فايل :
\apache\conf\httpd.conf
Include conf/extra/httpd-vhosts.conf
از حالت كامنت خارج كنيد يعني علامت شارپ # رو از اولش برداريد ..
وب سرورتون رو ريست كنيد
پينوشت :
مطمئن نيستم راه درستش اين باشه يانه : من ناچار شدم تمام سايتها رو در فايل ويرچوال هاست كانفيگ ذكر كنم چون بقيه سايتهايي كه توي اين فايل ننوشتم دسترسي بهش قطع شد .