تنظیم دامنه روی لوکال هاست معمولا برای راحتی برنامه نویس و شبیه سازی بیشتر محیط سرور مجازی به سرورهای واقعی صورت میگیرد که بسیار کاربردی است.
معرفی نرم افزار xampp و wamp
نرم افزار XAMPP و WAMP که خیلی از برنامهنویسهای تحت وب از آنها استفاده میکنند، یک سرور مجازی در کامپیوتر ما ایجاد میکنند که در واقع یک پکیج حاوی ۳ نرمافزار اصلی زیر هستند که ممکن است نرمافزارهای دیگری هم بسته به انتخاب شما، همراه خود داشته باشند:
برای ایجاد دامنه مجازی روی لوکال هاست تنها باید چند قدم ساده زیر را بردارید:
قدم اول: فولدر پروژه مورد نظر خود را در دایرکتوری htdocs زمپ سرور یا www ومپ سرور ایجاد کنید.
قدم دوم: ایجاد VirtualHost در لوکال هاست با توجه به سرور مجازی که استفاده میکنید به یکی از مسیرهای زیر بروید و فایل httpd-vhosts.conf را با یک نرمافزار ادیتور متن باز کنید.
در خط دوم باید آدرس سرور ادمین را وارد کنیم. در خط سوم باید مسیری که میخواهیم دامنه روی آن تنظیم شود را وارد میکنیم.
نکته: توجه کنید که سرور مجازی شما دقیقا در چه مسیری نصب شده.
در خط چهارم باید نام سرور که همان نام دامنه موردنظر ماست وارد کنیم.
در قسمت ErrorLog و CustomLog باید نام دو فایل log را ویرایش کنیم. (معمولا فایلهای log خطاهایی که در سیستم رخ میدهد را ثبت میکنند.) در این دو خط تنها کافیست بهجای your-domain.com نام دامنه خود را وارد کنید.
در آخر این فایل را ذخیره کنید.
قدم سوم: به مسیر زیر رفته و فایل hosts را با یک ادیتور متن باز کنید.
C:/Windows/System32/drivers/etc
توجه: ممکن است که این فایل hidden باشد پس فایلهای hidden سیستم خود را نمایان کنید.
در انتهای فایل این خط را اضافه کنید:
1
127.0.0.1your-domain.com
و به جای your-domain.com نام دامنه خود را بنویسید و فایل را ذخیره کنید.
نکته یک: این فایل فقط در mode administrator ویرایش میشود و نیاز دارید تا ادیتور متن خود را با استفاده از run as administrator اجرا کنید.
نکته دو: قبل از ویرایش این فایل آنتیویروس خود را غیرفعال کنید.
حال با توجه به نکات بالا فایل را ذخیره کنید.
قدم چهارم:سرویس apache سرورمجازی خود را ریاستارت کنید تا تغییرات اعمال شود.
حال از دامنه مجازی خود برای دسترسی به دایرکتوری موردنظر استفاده کنید و لذت ببرید. 🙂
نکته اضافه! : همه مراحل بالا را درست انجام میدهید اما دامنه مجازی شما کار نمیکند؟ 🙁 پس حتما سری به فایل httpd.conf وبسرور apache بزنید و # ابتدای خط LoadModule alias_module modules/mod_alias.so را بردارید، به همین سادگی. برای دسترسی به httpd.conf میتوانید از قسمت apache نرمافزار سرور مجازی خود این فایل را پیدا کنید.
اگر در هنگام تنظیم دامنه روی لوکال هاست به مشکلی برخوردید حتما از طریق نظرات با ما در میان بگذارید.
سلام وقتتون به خیر. من دو ماه گذشته با نرم افزار xampp لوکال هاست خودمو فعال کردم. یک مدتی از این لوکال هاستم استفاده نکرده بودم اما الان که دوباره به سراغش رفتم، با مشکل HTTP Error 404.0 – Not Found برخورد کردم! البته در این صفحه برای من نوشته شده که به آدرس http://localhost:80/wp/ احتیاج داره در صورتی که وقتی بررسی کردم پورت ۸۰ توسط system nt kernel اشغال شده و من نمیتونم اون رو غیر فعال کنم! در صورتی که قبلا فک کنم من این پورت رو آزاد کرده بودم و Apache به راحتی استارت شده بود. الان من برای حل این مشکل چی کار باید بکنم؟
سلام. من این مراحل رو انجام دادم اما صفحه سفیده و تو کنسول هم برای فایلام 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.
سلام مهدی جان اگر تمام این مراحل رو به ترتیب انجام داده باشی نباید مشکلی باشه. البته امکانش هست یه مشکل نرم افزاری خاص در سیستم شما وجود داشته باشه که موجب اختلال در اینکار شده. اگر به ارور یا پیام خاصی برمیخورید میتونید متنشو در اینترنت سرچ کنید تا ببینید افراد دیگهای هم بودن که این مشکلو داشتن یا نه. موفق باشی
از یک کامپیوتر دیگم میشه بش وصل شد یا نه با همین دامنه؟؟؟؟ من دامنه خریدم ولی بجا خریدن هاست کامگیوتر خودمو با xampp به سرور تبدیل کردم میخام بدئنم بثیم میتونن با این روش بش وصل شن یا نه
سلام دوست عزیز برای اینکار نیازی به خرید دامنه نیست و روی هر دامنهای میتونید این عمل رو انجام بدید. اما باید به این نکته توجه داشته باشید که اگر برای مثال روی دامنه google.com تنظیم کردید دیگه وبسایت اصلی google.com برای کامپیوتر شما در دسترس نیست. در ضمن فقط خودتون با استفاده از اون دامنه به هاستتون دسترسی دارید نه کاربران دیگه.
سلام وقتتون بخیر من تمام مراحل رو کامل انجام دادم، و چندین بار هم چک کردم. ولی بازم فعال نشده، فکر می کنید مشکل کجاست؟ با localhost وردپرس رو باز میکنه ولی با دامین باز نمیکنه!
سلام وقت به خیر چطور میشه در xamp هم مثل نرم افزار wamp چندین دامنه مجازی تعریف کرد ، چون من هر کاری میکنم در xamp فقط یک دامنه مجازی میتونم بسازم و اینکه مسیر localhost/xamp هم مسدود میشه و دیگه باز نمیشه یعنی فقط میتونی روی یک پروژه با یک دامنه مجازی همزمان کار کنم و اگر دو تا پروژه بخوام استارت بزنم امکانش نیست
سلام سامان جان در نرمافزار xampp هم میشه چند دامنه مجازی تعریف کرد مشکلی نداره. دقیقا همین مراحل رو برای یک دامنه و دایرکتوری جدید انجام بدید. بله بعد از اینکار مسیر localhost/xampp مسدود میشه. ولی خب چون به اون مسیر نیازی نیست مشکلی ایجاد نمیکنه.
سلام.من دامین مجازی برای وردپرس میسازم بالا میاد. اما دامین مجازی برای 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 مدنظر خودتون رو وارد کنید.
سلام. آیا میشه در شبکه محلی نیز از این دامنه استفاده کرد؟ یعنی سایر کلاینت های تحت شبکه بتونن در مرورگر به جای وارد کردن آی پی سرور، دامنه رو وارد کنند؟ سپاس
هر شرکت هاستینگ برای سرورهای خودش معمولا دو یا چهار name server ارائه میده، اگر بخواهید از اون شرکت خدمات هاستیگ بگیرید باید روی دامنه مدنظر خودتون اون name server هارو تنظیم کنید.
مهدی جان این آموزش برای ایجاد دامنه مجازی هستش یعنی رو سیستم خودتون بخواین دامنه داشته باشید. ولی این موضوع فقط در سیستم شماست و در گوگل باز نمیشه! برای باز شدن سایت در گوگل باید دامنه ای در یه شرکت ثبت کنید و هاست تهیه کنید
سلام خسته نباشید،من وقتی دیتا بیس جدید میسازم ارور No tables found in databaseمیده دفعات قبل که دیتا بیس ساختم همچین اروری نمیداد،لطفا راهمایی کنید.
احتمالا دیتابیس ساخته شده اما جدولی در اون وجود نداره . میتونید ارور رو گوگل کنید.
سلام.برای کاربران چطور منتشرش کنیم از لوکال هاست wamp?
لوکال فقط در سیستم شماست کاربر دیگهای به این بخش دسترسی نداره
سلام
من همه مراحل رو دقیق انجام دادم اما وقتی آدرم رو توی مرورگر وارد میکنم این پیغام رو میده
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
ارور رو در گوگل سرچ کنید تا طبق راه حل موجود پیش برید.
سلام بسیار مفید بوده این آموزشتون
ممنون محتوای خوبی بود قدم به قدم رفتم اوکی بود
دامنه مجازی مینویسم ایا بقیه هم میتونن دامنه مجازی ما رو ببینن
سلام همانطور که گفته شده این کار برای لوکال هاسته یعنی در سیستم خودتون پس بقیه بهش دسترسی ندارن.
سلام وقتتون به خیر.
من دو ماه گذشته با نرم افزار xampp لوکال هاست خودمو فعال کردم. یک مدتی از این لوکال هاستم استفاده نکرده بودم اما الان که دوباره به سراغش رفتم، با مشکل HTTP Error 404.0 – Not Found برخورد کردم! البته در این صفحه برای من نوشته شده که به آدرس http://localhost:80/wp/ احتیاج داره در صورتی که وقتی بررسی کردم پورت ۸۰ توسط system nt kernel اشغال شده و من نمیتونم اون رو غیر فعال کنم! در صورتی که قبلا فک کنم من این پورت رو آزاد کرده بودم و Apache به راحتی استارت شده بود. الان من برای حل این مشکل چی کار باید بکنم؟
سلام دوست عزیز
تغییر پورت لوکال هاست رو در گوگل سرچ کنید.
سلام من تمام دستورات بالا را انجام دادم و چندین بار چک کردم اما جواب نمیده
سلام. من این مراحل رو انجام دادم اما صفحه سفیده و تو کنسول هم برای فایلام 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.
سلام متن خطا رو سرچ کنید در اینترنت تا علت رو پیدا کنید.
من همه کارا رو درست انجام دادم ولی بازم کار نکرد که مشکلش چیه ؟
سلام مهدی جان
اگر تمام این مراحل رو به ترتیب انجام داده باشی نباید مشکلی باشه.
البته امکانش هست یه مشکل نرم افزاری خاص در سیستم شما وجود داشته باشه که موجب اختلال در اینکار شده.
اگر به ارور یا پیام خاصی برمیخورید میتونید متنشو در اینترنت سرچ کنید تا ببینید افراد دیگهای هم بودن که این مشکلو داشتن یا نه.
موفق باشی
سلام مهندس
من تمتم تنظیمات رو انجام دادم ولی متاسفانه رو آی پی سرورم سایتم لود نمیشه
سلام مسعود جان.
رو آی پی سرور؟!؟! این آموزش اصلا برای اینکار نیست
فقط میتونید یه دامنه دلخواه روی یکی از پروژههای لوکال هاستتون سِت کنید.
موفق باشید
از یک کامپیوتر دیگم میشه بش وصل شد یا نه با همین دامنه؟؟؟؟ من دامنه خریدم ولی بجا خریدن هاست کامگیوتر خودمو با xampp به سرور تبدیل کردم میخام بدئنم بثیم میتونن با این روش بش وصل شن یا نه
سلام دوست عزیز
برای اینکار نیازی به خرید دامنه نیست و روی هر دامنهای میتونید این عمل رو انجام بدید. اما باید به این نکته توجه داشته باشید که اگر برای مثال روی دامنه google.com تنظیم کردید دیگه وبسایت اصلی google.com برای کامپیوتر شما در دسترس نیست.
در ضمن فقط خودتون با استفاده از اون دامنه به هاستتون دسترسی دارید نه کاربران دیگه.
سلام وقتتون بخیر
من تمام مراحل رو کامل انجام دادم، و چندین بار هم چک کردم. ولی بازم فعال نشده، فکر می کنید مشکل کجاست؟
با localhost وردپرس رو باز میکنه ولی با دامین باز نمیکنه!
سلام دوست عزیز
از نرم افزار xampp استفاده میکنید یا wamp؟
مرسی مشکلم حل شد.
ببخشید میشه ای دی تلگرامتونو بدین این روشو اانجام دادم ولی ومپ دیگه سبز نمیشه
تو فوتر دکمه پشتیبانی تلگرام هست (www_adminesite.com@)
سلام.ببخشید گزینهای این فایل من فرق میکنه
# Virtual Hosts
#
ServerName localhost
ServerAlias localhost
DocumentRoot “${INSTALL_DIR}/www”
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
تو قسمت Directory “${INSTALL_DIR}/wwwهم باید ادرس دامنه رو بنویسم دیگه؟و # رو بردارم؟
سلام دوست عزیز
در قسمت {INSTALL_DIR} نام پوشهی مقصد رو بنویسید.
سلام وقت به خیر
چطور میشه در xamp هم مثل نرم افزار wamp چندین دامنه مجازی تعریف کرد ، چون من هر کاری میکنم در xamp فقط یک دامنه مجازی میتونم بسازم و اینکه مسیر localhost/xamp هم مسدود میشه و دیگه باز نمیشه
یعنی فقط میتونی روی یک پروژه با یک دامنه مجازی همزمان کار کنم و اگر دو تا پروژه بخوام استارت بزنم امکانش نیست
سلام سامان جان
در نرمافزار xampp هم میشه چند دامنه مجازی تعریف کرد مشکلی نداره. دقیقا همین مراحل رو برای یک دامنه و دایرکتوری جدید انجام بدید.
بله بعد از اینکار مسیر localhost/xampp مسدود میشه. ولی خب چون به اون مسیر نیازی نیست مشکلی ایجاد نمیکنه.
سلام.من دامین مجازی برای وردپرس میسازم بالا میاد.
اما دامین مجازی برای 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 مدنظر خودتون رو وارد کنید.
سلام. آیا میشه در شبکه محلی نیز از این دامنه استفاده کرد؟ یعنی سایر کلاینت های تحت شبکه بتونن در مرورگر به جای وارد کردن آی پی سرور، دامنه رو وارد کنند؟
سپاس
سلام دوست عزیز.
اینکار رو انجام ندادم بنابراین نمیدونم که جواب میده یا نه. میتوانید در انجمنهای مربوط به شبکه این سوال رو مطرح کنید.
موفق باشید.
سلام ببخشید الان نیم سرور چی هستش؟ برای ست کردن تو دامین؟
هر شرکت هاستینگ برای سرورهای خودش معمولا دو یا چهار name server ارائه میده، اگر بخواهید از اون شرکت خدمات هاستیگ بگیرید باید روی دامنه مدنظر خودتون اون name server هارو تنظیم کنید.
با سلام یعنی اگه من اینکارو انجام بدم بدون خرید دامنه و هاست میتونم سایتم رو داخل گوگل قرار بدم؟
مهدی جان این آموزش برای ایجاد دامنه مجازی هستش یعنی رو سیستم خودتون بخواین دامنه داشته باشید. ولی این موضوع فقط در سیستم شماست و در گوگل باز نمیشه! برای باز شدن سایت در گوگل باید دامنه ای در یه شرکت ثبت کنید و هاست تهیه کنید