پایه

تنظیم دامنه محلی در WAMP

10 قدم برای افزودن دامنه محلی در میزبان مجازی با WAMP

به تعداد بی شماری پیش اومده که وقتی خواستید پروژه جدیدی روی سیستم خودتون (لوکال) اجرا کنید دوست داشتید که بجای استفاده از localhost از یک دامنه کوتاه و سر راست استفاده کنید! ولی مشکلات زیادی داشتید و بیخشالش شدید 😐 خب دیگه کافیه بیاید یکبار و برای همیشه از دست این مشکل خلاص شیم 🙂 و با انجام مراحل زیر یک دامنه تنظیم کنیم و هر چه زودتر پروژه رو استارت بزنیم 🙂

با روش زیر در واقع یک روت (root) می سازید مثل پوشه public_html در cpanel می باشد که باعث میشه بتونید داخل این روت هم بصورت مستقیم سایت داشته باشید و هم داخل پوشه

مثال

root:

index.php // فایل سایت اصلی

folder-1 // پوشه سایت 1
    index.php // فایل سایت 1

folder-2 // پوشه سایت 2
    indes.php // فایل سایت 2

 

1. تنظیم فایل host ویندوز

به آدرس زیر بروید و فایل hosts رو با notepad یا ویرایشگر کد دیگری باز نمایید

C:/Windows/System32/drivers/etc

این آدرس در ویندوز های: 7، ویستا، 8 و 10 یکسان می باشد!

در این فایل کدی شبیه به زیر مشاهده خواهید کرد

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host

# localhost name resolution is handled within DNS itself.
#	127.0.0.1 localhost
#	::1 localhost
127.0.0.1 cdn.kmplayer.com
127.0.0.1 cdn.pandora.tv
127.0.0.1 log.kmplayer.com
127.0.0.1 player.kmpmedia.net
127.0.0.1 localhost
::1 localhost

در انتهای این فایل و بعد از آخرین خط یک خط پایین تر بروید و کد زیر را بنویسید

 

127.0.0.1   candycode.test    #My Test Site

 

به جای دامنه candycode.test نام دامنه مورد نظر خود را بنویسید.

فایل رو ذخیره نمایید

2. فعال نمودن فراخوان فایل httpd-vhosts.conf

به آدرس زیر بروید

C:/wamp/bin/apache/apacheX.X.XX/conf/

بجای apacheX.X.XX به پوشه نسخه نصب شده روی سیستم خود بروید!

 

فایل httpd.conf رو با یک برنامه ویرایشگر کد باز کنید

و بعد از کد # Virtual hosts به دنبال خط مشخص شده در عکس زیر بگردید

در ابتدای کد Include conf/extra/httpd-vhosts.conf اگر علامت # مشاهده نمودید آن را حذف و فایل را ذخیره نمایید.

این خط به آپاچی میگه فایل “httpd-vhosts.conf” رو فراخوانی کنه (این فایل جایی هست که دامنه و مسیر هاست مجازی رو تنظیم می کنیم)

 

 

3. افزودن دایرکتوری پروژه و تنظیمات نهایی

به آدرس زیر بروید

C:\wamp64\bin\apache\apacheX.X.XX\conf\extra

فایل httpd-vhosts.conf رو باز نمایید شبیه عکس زیر می باشد.

در مسیر دهی قسمت های زیر ( Directory, DocumentRoot) در انتهای آدرس از ( / یا \ ) استفاده نکنید زیرا آپاچی اجرا نمیشه و به مشکل میخورید!

کد زیر رو به انتهای فایل اضافه نمایید و بجای آدرس پوشه وارد شده آدرس پروژه خود را وارد نمایید تا به آپاچی اجازه بدهیم که به پوشه MyProject که شامل وب سایت/ وب سایت ها ماست دسترسی داشته باشد.

<Directory C:/Users/KingCandy/MyProject>
Order Deny,Allow   
Allow from all 
</Directory>

و در ادامه کدزیر رو بعد از کد بالا بنویسید

<VirtualHost *:80> 
    DocumentRoot "C:/Users/KingCandy/MyProject/Candyode" 
    ServerName candycode.test 
    ServerAlias candycode.test 
    <Directory "C:/Users/KingCandy/MyProject/Candyode"> 
        Order allow,deny 
        Allow from all 
    </Directory> 
</VirtualHost>

 

 

DocumentRoot باید با مسیر پوشه ای که فایل های سایت در آن قرار دارد یکی باشد. و ServerName باید با آدرس دامنه ای که در انتهای  فایل hosts اضافه کردیم یکی باشد.

مراقب باشید آپاچی تنها اجازه فراخوانی سایت هایی رو میده که در فایل “httpd-vhosts.conf” آدرس پوشه آن ها را فراخوانی کرده باشد!
توصیه می کنم بخاطر راحتی در دسترسی به فایل های “hosts” و “httpd-vhosts.conf” با کلیک راست روی آن ها یک میانبر از هر کدام روی دسکتاپ خود قرار دهید

 

اگر در سایت های خود از فایل .htaccess استفاده می کنید لازمه گزینه AllowOverride رو در مرحله 3 اضافه نمایید

<Directory C:/Users/KingCandy/MyProject>
AllowOverride All
Order Deny,Allow   
Allow from all 
</Directory>

 

خب امیدوارم این آموزش بتونه مشکلی که دارید رو حل کنه 🙂

برچسب ها
مشاهده بیشتر

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا
بستن
بستن