برگزیده های پرشین تولز

راهنمای ایجاد چند آدرس لوکال هاست localhost1, 2, 3, 4 هم زمان بر روی یک سیستم

ODE112

کاربر قدیمی پرشین تولز
تاریخ عضویت
24 مارس 2006
نوشته‌ها
1,400
لایک‌ها
1,288
محل سکونت
aquarium
این آموزش برای XAMP windows میباشد!
XAMP نداری برو بیرون!

بعضی برنامه های نویس های crazy مثل خدم هستن که خیلی وقت ها پیش میاد میخوان دو تا آدرس مختلف رو به هم دیگه روی برنامه ای که دارن میسازن وصل کنن! ولی چون فقط ما هستیم و یه localhost یا یه 127.0.0.1 که جفتشون یکی هستن ممکنه حالشو گرفته بشه!

یا بعضی از برنامه نویس های crazy دیگه مثل خدم هستن که روی لوکال هاستش بالای 100 تا سایت و فلدر مختلف دارن که خیلی شلوغ پلوغ میشه فلدره htdocs ه اونا!

یا اصلا ممکنه شما بخواین وقتی لوکال هاستتون رو باز میکنید بخواین که سایتتون توی همون شاخه اصلی لود بشه و توی ساب فلدر نباشه! که مجبورین سایت قبلی رو از htdocs پاک کنید و سایت جدید رو بریزید.... نمیشه که تو تا فایل index.php مثلا همزمان تو فلدره htdocs باشه!

حالا برای اینکه چند تا آدرس مختلف با path های مختلف روی ویندوز ایکس پیتون داشته باشید مثه اینا:


کد:
http://localhost               ------>    F:/xamp/htdocs
http://localhost2              ------>    F:/xamp/htdocs2
http://localhost3              ------>    F:/xamp/htdocs3
http://www.this-site.com       ------>    F:/xamp/the_joker
http://localhost4              ------>    F:/xamp/reseivors_dogs
http://www.revenger.com        ------>    F:/xamp/revenger

خب برا همچین کاری اول فایل کانفیک virtual هاست های XAMPP رو باز میکنید با نات پد!
مثلا برا من اینجاست:

کد:
F:/xampp/apache/conf/extra/httpd-dav.conf

و اینا رو اضافه میکنید به اخر فایل! مطابق با هاست هایی که میخواید اضافه کنید

کد:
<VirtualHost localhost:80>
    DocumentRoot "F:/xampp/htdocs"
    ServerName localhost
    ServerAlias localhost
</VirtualHost>
<Directory "F:/xampp/htdocs">
    Options Indexes FollowSymLinks Includes ExecCGI
    Order allow,deny
    Allow from all
</Directory>



NameVirtualHost localhost2:80


<VirtualHost localhost2:80>
    DocumentRoot "F:/xampp/htdocs2"
    ServerName localhost2
    ServerAlias localhost2
</VirtualHost>
<Directory "F:/xampp/htdocs2">
    Options Indexes FollowSymLinks Includes ExecCGI
    Order allow,deny
    Allow from all
</Directory>

NameVirtualHost localhost3:80
<VirtualHost localhost3:80>
        DocumentRoot "F:/xampp/htdocs3"
		ServerName localhost3
		ServerAlias  localhost3
</Virtualhost>

آدرس ها و path ها و تعدادشون رو مطابق با چیزی خدتون میخواین اول تغییر بدید بعد وارد کنید!
خدتون بلدید دیگه...

حتی میتونید مثلا دامین www.google.com رو هم وارد کنید!

البته اگه کاری با گوگل ندارید و میخواین موقتا وقتی توی مرورگر میزنید google.com لوکال هاستتون بیاد بالا!

یا مثلا ممکنه بابانوئل هدیه سال نو براتون برنامه گوگل رو اورده باشه و بخواین روی لوکالتون تستش کنید

خب حالا این فایل رو save کنید و ببندینش دیگه!

در آخر هم باید URL های جدیدی که ساختیم رو به ویندوز معرفی کنیم!

چون ویندوز فقط 127.0.0.1 و localhost رو در حالت پیش فرض داره!

برای اینکار فایل هاست ویندوز رو با نات پد باز کنید!

برای من مثلا اینجاست:

کد:
C:/WINDOWS/system32/drivers/etc/hosts

hosts فلدر نیست! فایل هست! ولی پسوند نداره اصلا!

وقتی با نات پد بازش کردید به ترتیب آدرس هایی رو که به XAMP اضافه کردید رو بهش اضافه کنید

زیر
کد:
127.0.0.1       localhost

میشه مثلا:

کد:
127.0.0.1       localhost
127.0.0.1       localhost2
127.0.0.1       localhost3
127.0.0.1       joker.com

حالا APACHE یه XAMPP رو ری استارت کنید! یا سیستمتون رو ریست کنید!

حالا وقتی آدرس http://localhost2 رو توی مرورگر بزنید محتویات فلدره htdocs2 لود میشه!

وقتی http://localhost3 رو بزنید محتویات فلدره htdocs3 و همینطوری تا اخر...

اینطوری سایت هایی که روی لوکال برای تعمیر یا ساخت یا.... دارید و باز میکنید هم نظم بیشتری پیدا میکنن!

بعدا میگم چطوری ساب دامین روی XAMPP بسازید...
 
Last edited:

ODE112

کاربر قدیمی پرشین تولز
تاریخ عضویت
24 مارس 2006
نوشته‌ها
1,400
لایک‌ها
1,288
محل سکونت
aquarium
تو بخش " آموزش PHP " چرا نمیشه تاپیک زد؟

برا من میگه:

alilg, you do not have permission to access this page. This could be due to one of several reasons:

1. Your user account may not have sufficient privileges to access this page. Are you trying to edit someone else's post, access administrative features or some other privileged system?
2. If you are trying to post, the administrator may have disabled your account, or it may be awaiting activation.

:eek::eek::eek::(
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
اینو من ندیده بودم. خیلی جالب و به درد بخور هست. اون ساب دومینشم بذار.
 

ODE112

کاربر قدیمی پرشین تولز
تاریخ عضویت
24 مارس 2006
نوشته‌ها
1,400
لایک‌ها
1,288
محل سکونت
aquarium
اینو من ندیده بودم. خیلی جالب و به درد بخور هست. اون ساب دومینشم بذار.
برا subdomain هم همین روش هست! بجای domain ها subdomain رو باید گذاشت...

sub.domain.com

مثلا...

یا ستاره زد

*.domain.com

*.domain

....
 

tack

Registered User
تاریخ عضویت
29 اکتبر 2007
نوشته‌ها
209
لایک‌ها
0
محل سکونت
تهران
دکمه تشکر نداره

تشــــــــــــــــــــکـــــــــــــــــــــــــــر
 

tack

Registered User
تاریخ عضویت
29 اکتبر 2007
نوشته‌ها
209
لایک‌ها
0
محل سکونت
تهران
در ضمن همین برای EasyPHP

در سایت زیر توضیح داده شده

http://tikiwiki.org/MultitikiWindowsXP


البته فقط در httpd.conf مدلش عوض شده

از این :

<VirtualHost *:80>
ServerName anothername
DocumentRoot "C:/Program Files/EasyPHP/www/tiki"
</VirtualHost>



به این صورت

<VirtualHost *:80>
ServerAdmin anothername
DocumentRoot /www/tiki
</VirtualHost>
 
بالا