تنظیم دامنه مجازی روی لوکال هاست


نویسنده:
شنبه ۲۱ اردیبهشت ۱۳۹۸
تنظیم دامنه روی لوکال هاست

تنظیم دامنه روی لوکال هاست معمولا برای راحتی برنامه نویس و شبیه سازی بیشتر محیط سرور مجازی به سرورهای واقعی صورت می‌گیرد که بسیار کاربردی است.

معرفی نرم افزار xampp و wamp

تنظیم دامنه روی زمپ و ومپ

نرم افزار XAMPP و WAMP که خیلی از برنامه‌نویس‌های تحت وب از آن‌ها استفاده می‌کنند، یک سرور مجازی در کامپیوتر ما ایجاد می‌کنند که در واقع یک پکیج حاوی ۳ نرم‌افزار اصلی زیر هستند که ممکن است نرم‌افزارهای دیگری هم بسته به انتخاب شما، همراه خود داشته باشند:

  • وب سرور apache
  • پایگاه داده mysql همراه با کنترل پنل phpmyadmin
  • مفسر php

افزودن دامنه به لوکال هاست

برای ایجاد دامنه مجازی روی لوکال هاست تنها باید چند قدم ساده زیر را بردارید:

قدم اول: فولدر پروژه مورد نظر خود را در دایرکتوری htdocs زمپ سرور یا www ومپ سرور ایجاد کنید.

قدم دوم: ایجاد VirtualHost در لوکال هاست
با توجه به سرور مجازی که استفاده می‌کنید به یکی از مسیرهای زیر بروید و فایل httpd-vhosts.conf را با یک نرم‌افزار ادیتور متن باز کنید.

Xampp → apache/conf/extra
Wamp → bin/apache/conf/extra

اگر از xampp استفاده می‌کنید، در انتهای فایل کد زیر را کپی کنید:

اما اگر از wamp استفاده می‌کنید، در انتهای فایل کد زیر را کپی کنید:

در خط دوم باید آدرس سرور ادمین را وارد کنیم.
در خط سوم باید مسیری که می‌خواهیم دامنه روی آن تنظیم شود را وارد می‌کنیم.

نکته: توجه کنید که سرور مجازی شما دقیقا در چه مسیری نصب شده.

در خط چهارم باید نام سرور که همان نام دامنه موردنظر ماست وارد کنیم.

در قسمت ErrorLog و CustomLog باید نام دو فایل log را ویرایش کنیم. (معمولا فایل‌های log خطاهایی که در سیستم رخ می‌دهد را ثبت می‌کنند.) در این دو خط تنها کافیست به‌جای your-domain.com نام دامنه خود را وارد کنید.

در آخر این فایل را ذخیره کنید.

قدم سوم: به مسیر زیر رفته و فایل hosts را با یک ادیتور متن باز کنید.

C:/Windows/System32/drivers/etc

توجه: ممکن است که این فایل hidden باشد پس فایل‌های hidden سیستم خود را نمایان کنید.

در انتهای فایل این خط را اضافه کنید:

و به جای your-domain.com نام دامنه خود را بنویسید و فایل را ذخیره کنید.

نکته یک: این فایل فقط در mode administrator ویرایش می‌شود و نیاز دارید تا ادیتور متن خود را با استفاده از run as administrator اجرا کنید.

نکته دو: قبل از ویرایش این فایل آنتی‌ویروس خود را غیرفعال کنید.

حال با توجه به نکات بالا فایل را ذخیره کنید.

قدم چهارم: سرویس apache سرورمجازی خود را ری‌استارت کنید تا تغییرات اعمال شود.

حال از دامنه مجازی خود برای دسترسی به دایرکتوری موردنظر استفاده کنید و لذت ببرید. 🙂

نکته اضافه! : همه مراحل بالا را درست انجام می‌دهید اما دامنه مجازی شما کار نمی‌کند؟ 🙁 پس حتما سری به فایل httpd.conf وب‌سرور apache بزنید و # ابتدای خط LoadModule alias_module modules/mod_alias.so را بردارید، به همین سادگی. برای دسترسی به httpd.conf می‌توانید از قسمت apache نرم‌افزار سرور مجازی خود این فایل را پیدا کنید.

اگر در هنگام تنظیم دامنه روی لوکال هاست به مشکلی برخوردید حتما از طریق نظرات با ما در میان بگذارید.

آموزش ویدیویی تنظیم دامنه مجازی روی لوکال هاست

ویدیوی آموزشی در تاریخ ۱۳۹۸/۲/۲۵ اضافه شد.

مطالب زیر را حتما بخوانید

حل مشکل ارسال ایمیل در لوکال هاست (localhost)

ارسال ایمیل در لوکال هاست یکی از مشکلاتی است که همه توسعه دهندگان وب به آن برخورده‌اند. با ما همراه...

پکیج آموزش html و css

دوره آموزش HTML و CSS

دوره آموزش HTML و CSS به صورت ویدیویی و پروژه محور : ...

دوره آموزش افزونه EDD

دوره آموزش افزونه EDD

اگر قصد ساخت یک فروشگاه آنلاین برای فروش انواع فایل‌های قابل دانلود ...

دوره آموزش وردپرس فارسی

دوره آموزش وردپرس فارسی

در پکیج آموزش وردپرس فارسی یاد می‌گیرید که چطور از صفر و ...

دیدگاهتان را بنویسید

45 پاسخ به “تنظیم دامنه مجازی روی لوکال هاست”

  1. امیر حسین گفت:

    سلام ببخشید الان نیم سرور چی هستش؟ برای ست کردن تو دامین؟

    • هر شرکت هاستینگ برای سرور‌های خودش معمولا دو یا چهار name server ارائه میده، اگر بخواهید از اون شرکت خدمات هاستیگ بگیرید باید روی دامنه‌ مدنظر خودتون اون name server هارو تنظیم کنید.

    • مهدی گفت:

      با سلام یعنی اگه من اینکارو انجام بدم بدون خرید دامنه و هاست میتونم سایتم رو داخل گوگل قرار بدم؟

    • مهدی جان این آموزش برای ایجاد دامنه مجازی هستش یعنی رو سیستم خودتون بخواین دامنه داشته باشید. ولی این موضوع فقط در سیستم شماست و در گوگل باز نمیشه! برای باز شدن سایت در گوگل باید دامنه ای در یه شرکت ثبت کنید و هاست تهیه کنید

  2. کاویانی گفت:

    سلام. آیا میشه در شبکه محلی نیز از این دامنه استفاده کرد؟ یعنی سایر کلاینت های تحت شبکه بتونن در مرورگر به جای وارد کردن آی پی سرور، دامنه رو وارد کنند؟
    سپاس

    • سلام دوست عزیز.
      اینکار رو انجام ندادم بنابراین نمی‌دونم که جواب میده یا نه. می‌توانید در انجمن‌های مربوط به شبکه این سوال رو مطرح کنید.
      موفق باشید.

  3. مریم گفت:

    سلام.من دامین مجازی برای وردپرس میسازم بالا میاد.
    اما دامین مجازی برای php میسازم و در گوگل کروم آدرس php.expرو میزنم بالا نمیاد.
    کارایی که انجام دادم اینا هستن:
    1-کلیه نرم افزارهارو اعم از زمپ و کروم و vs رو پاک و دوباره نصب کردم.
    2-پورت 80رو با پورتهای مختلف تغییر دادم.تبدیل کردم به 8080 و…
    3-آنتی ویروسمو پاک کردم.
    4-کلیه آدرس ها رو دو سه بار چک کردم.یک فولدرphp درhtdocs ساختم.در فولدر آپاچی و فایل httpd-vhosts طبق گفته های شما یک دامین مجازی ساختم.و در سیستم 32 درایورز،آدرس php.exp رو به 127و… رو اضافه کردم.
    5-در آدرس بار کروم ازhttp استفاده کردم.

    • سلام مریم جان.
      نباید مشکلی داشته باشه چون وردپرس و php فرقی نمی‌کنن، وردپرس هم با php طراحی شده.
      احتمال داره مشکل از پسوند دامنه باشه .exp می‌تونید از یک پسوند دیگه مثل .com استفاده کنید.
      الان برای وردپرس بالا اومد دیگه درسته؟ می‌تویند فایل‌های وردپرس درون اون پوشه رو پاک کنید و فایل‌های php مدنظر خودتون رو وارد کنید.

  4. سامان گفت:

    سلام وقت به خیر
    چطور میشه در xamp هم مثل نرم افزار wamp چندین دامنه مجازی تعریف کرد ، چون من هر کاری میکنم در xamp فقط یک دامنه مجازی میتونم بسازم و اینکه مسیر localhost/xamp هم مسدود میشه و دیگه باز نمیشه
    یعنی فقط میتونی روی یک پروژه با یک دامنه مجازی همزمان کار کنم و اگر دو تا پروژه بخوام استارت بزنم امکانش نیست

    • سلام سامان جان
      در نرم‌افزار xampp هم میشه چند دامنه مجازی تعریف کرد مشکلی نداره. دقیقا همین مراحل رو برای یک دامنه و دایرکتوری جدید انجام بدید.
      بله بعد از اینکار مسیر localhost/xampp مسدود میشه. ولی خب چون به اون مسیر نیازی نیست مشکلی ایجاد نمی‌کنه.

  5. دنیز گفت:

    سلام.ببخشید گزینهای این فایل من فرق میکنه
    # Virtual Hosts
    #

    ServerName localhost
    ServerAlias localhost
    DocumentRoot “${INSTALL_DIR}/www”

    Options +Indexes +Includes +FollowSymLinks +MultiViews
    AllowOverride All
    Require local

    تو قسمت Directory “${INSTALL_DIR}/wwwهم باید ادرس دامنه رو بنویسم دیگه؟و # رو بردارم؟

  6. دنیز گفت:

    ببخشید میشه ای دی تلگرامتونو بدین این روشو اانجام دادم ولی ومپ دیگه سبز نمیشه

  7. amirabbas گفت:

    مرسی مشکلم حل شد.

  8. atefeh گفت:

    سلام وقتتون بخیر
    من تمام مراحل رو کامل انجام دادم، و چندین بار هم چک کردم. ولی بازم فعال نشده، فکر می کنید مشکل کجاست؟
    با localhost وردپرس رو باز میکنه ولی با دامین باز نمیکنه!

  9. توحید گفت:

    از یک کامپیوتر دیگم میشه بش وصل شد یا نه با همین دامنه؟؟؟؟ من دامنه خریدم ولی بجا خریدن هاست کامگیوتر خودمو با xampp به سرور تبدیل کردم میخام بدئنم بثیم میتونن با این روش بش وصل شن یا نه

    • سلام دوست عزیز
      برای اینکار نیازی به خرید دامنه نیست و روی هر دامنه‌ای می‌تونید این عمل رو انجام بدید. اما باید به این نکته توجه داشته باشید که اگر برای مثال روی دامنه google.com تنظیم کردید دیگه وبسایت اصلی google.com برای کامپیوتر شما در دسترس نیست.
      در ضمن فقط خودتون با استفاده از اون دامنه به هاستتون دسترسی دارید نه کاربران دیگه.

  10. مسعود گفت:

    سلام مهندس
    من تمتم تنظیمات رو انجام دادم ولی متاسفانه رو آی پی سرورم سایتم لود نمیشه

    • سلام مسعود جان.
      رو آی پی سرور؟!؟! این آموزش اصلا برای اینکار نیست
      فقط می‌تونید یه دامنه دلخواه روی یکی از پروژه‌های لوکال هاستتون سِت کنید.
      موفق باشید

  11. مهدي گفت:

    من همه کارا رو درست انجام دادم ولی بازم کار نکرد که مشکلش چیه ؟

    • سلام مهدی جان
      اگر تمام این مراحل رو به ترتیب انجام داده باشی نباید مشکلی باشه.
      البته امکانش هست یه مشکل نرم افزاری خاص در سیستم شما وجود داشته باشه که موجب اختلال در اینکار شده.
      اگر به ارور یا پیام خاصی برمیخورید می‌تونید متنشو در اینترنت سرچ کنید تا ببینید افراد دیگه‌ای هم بودن که این مشکلو داشتن یا نه.
      موفق باشی

  12. رسول گفت:

    سلام. من این مراحل رو انجام دادم اما صفحه سفیده و تو کنسول هم برای فایلام 404 میده + این خطا:

    The character encoding of the plain text document was not declared. The document will render with garbled text in some browser configurations if the document contains characters from outside the US-ASCII range. The character encoding of the file needs to be declared in the transfer protocol or file needs to use a byte order mark as an encoding signature.

  13. زیبا گفت:

    سلام من تمام دستورات بالا را انجام دادم و چندین بار چک کردم اما جواب نمیده

  14. سمیه گفت:

    سلام وقتتون به خیر.
    من دو ماه گذشته با نرم افزار xampp لوکال هاست خودمو فعال کردم. یک مدتی از این لوکال هاستم استفاده نکرده بودم اما الان که دوباره به سراغش رفتم، با مشکل HTTP Error 404.0 – Not Found برخورد کردم! البته در این صفحه برای من نوشته شده که به آدرس http://localhost:80/wp/ احتیاج داره در صورتی که وقتی بررسی کردم پورت ۸۰ توسط system nt kernel اشغال شده و من نمیتونم اون رو غیر فعال کنم! در صورتی که قبلا فک کنم من این پورت رو آزاد کرده بودم و Apache‌ به راحتی استارت شده بود. الان من برای حل این مشکل چی کار باید بکنم؟

  15. محمد گفت:

    دامنه مجازی مینویسم ایا بقیه هم میتونن دامنه مجازی ما رو ببینن

  16. امید کریمی گفت:

    ممنون محتوای خوبی بود قدم به قدم رفتم اوکی بود

  17. معین گفت:

    سلام بسیار مفید بوده این آموزشتون

  18. حمید گفت:

    سلام
    من همه مراحل رو دقیق انجام دادم اما وقتی آدرم رو توی مرورگر وارد میکنم این پیغام رو میده
    Forbidden

    You don’t have permission to access this resource.
    Apache/2.4.41 (Win32) PHP/7.3.12 Server at notes.local Port 80

  19. mahboobe گفت:

    سلام.برای کاربران چطور منتشرش کنیم از لوکال هاست wamp?

  20. NIE3OH گفت:

    سلام خسته نباشید،من وقتی دیتا بیس جدید میسازم ارور No tables found in databaseمیده دفعات قبل که دیتا بیس ساختم همچین اروری نمیداد،لطفا راهمایی کنید.

  21. مهدی گفت:

    سلام خسته نباشید دوستان من یه ویرچوال هاست ساختم برای لاراول و یه روت ایجاد کردم ولی توی بخش ویرچوال هاست اون روت رو نمیشناسه
    وقتی با artisan اجرا میکنم همه چی اوکیه دلیلش چیه ؟

    • علیرضا گفت:

      داداش منم با لاراول ساختم تو کروم که میزدم بیاره نمیاره اگه راه حلشو فهمیدی لطفا به منم بگو

  22. مریم گفت:

    با سلام میخام در لوکال هاست زمپ ‌ مرورگرکروم رو با مرورگر IE عوض کنم وعوض نمیشه چون وردپرس با اینترنت اکسپلورر کار نمیکنه چه مراحلی رو باید طلگی کنم تا زمپ با کروم باز بشه

    • سلام دوست عزیز
      زمپ یا وردپرس یا هرچیز دیگه‌ای وابسته به مرورگر نیستن که بخوان فقط تو کروم باز بشن یا…
      یعنی اصلا ربطی به مرورگر نداره. از هر مرورگری می‌تونید استفاده کنید. حالا اگر IE شما کار نمی‌کنه احتمالا مشکل از جای دیگست نه از زمپ و…

  23. سامان منفرد گفت:

    سلام گرامی
    من یه ماشین مجازی ساختم و زمپ رو هم نصب کردم و کانفیگ هم کردم و توی پوشه htdocs هم یک صفحه وب ساختم حالا میخوام خارج از محیط ماشین مجازی یعنی سیستم عامل اصلی هم بتونم صفحه رو مشاهده کنم. بنظرتون باید چه کنم؟

  24. ساناز گفت:

    من پورت 80سیستمم پر بود روی 8080کذاشتم ولی my sql adminمن نمیاره میشه بگین چیکار کنم

دیدگاهتان را بنویسید

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