هاست مجازی بر روی آپاچی
آذر ۲۱م, ۱۳۸۸
خیلی پیش می آید که ما نیاز به چند آدرس مختلف در یک کامپیوتر داشته باشیم، مثلا نیاز مند این باشیم که کاربران شبکه داخلی، با زدن آی پی کامپیوتر در بروزر خودشان، یک صفحه ببینند و مثلا کاربرانی که از یک شبکه دیگر (مثلا اینترنت) به کامپیوتر شما رجوع میکنند چیز دیگری ببینند و اصلا گاهی لازم میشود که شما چندین هاست مجازی مختلف به صورت محلی (Local) بر روی کامپیوتر خود داشته باشید تا بتوانید به صورت کاملا مستقل از هم بر روی هر کدام کار کنید.
برای اینکار آپاچی قابلیت Virtual Host را پیشنهاد میکند.
برای اینکار ابتدا باید آی پی های مختلف مد نظرتان را مشخص کنید. مثلا من به این آی پی ها نیاز دارم و میخواهم همه آنها به صورت جدا از هم باشند.
- 127.0.0.1 برای استفاده شخصی خودم
- 192.168.0.1 آدرسی که کاربران شبکه میبینند
- 78.53.33.13 آی پی من در اینترنت (این آی پی همین طوری و خیلی اتفاقی انتخاب شده :) باور کنید من برلین نیستم و این آی پی من نیست! )
- و در نهایت یک سایت محلی دیگر، مجزا از 127.0.0.1
برای اینکار، نیازمند ویرایش فایل httpd.conf هستیم .این فایل برای ویندوز در آدرسی هست که آپاچی نصب شده، ولی در لینوکس در /etc/apache2 هست.
127.0.0.1
معمولا آدرس 127.0.0.1 را میتوانید هنگام نصب به عنوان آدرس اصلی انتخاب کنید، اگر بنا به هر دلیلی این آدرس در کامپیوتر شما مشکل داشت، دقیقا مثل آدرس چهارم عمل کنید
192.168.0.1
برای افزودن این آدرس، کافی است کد زیر را به انتها فایل httpd.conf اضافه کنید :
<VirtualHost 192.168.0.1:80>
ServerAdmin yourmail@yourhost.ext
DocumentRoot "c:/path/to/the/root/folder/for/this/host"
ServerName localnetwork.loc
</VirtualHost>