PDA

View Full Version : مشکل در ساخت دامنه و Subdomain بوسیله Apache Virtual Host



sweb
شنبه 31 فروردین 1387, 22:15 عصر
با سلام من این تاپیک رو تو بخش بحث و گفتگوی فنی - توسعه وب و بعد هم تو بخش تکنولوژی های توسعه وب زدم کسی جواب نداد. ناچاراً تو این بخش زدم هر چندی می دونم زیاد به این بخش مربوط نمیشه ولی اونقدرام بی رب نیست.

طبق : apptools.com/phptools/virtualhost.php (http://apptools.com/phptools/virtualhost.php)

1. واسه ساخت یک domain تو Windows باید فایل hosts واقع در مسیر C:\WINDOWS\system32\drivers\etc رو با یک ویرایش گر متن تغییر داد.

2. بعد هم فایل httpd.conf آپاچی رو به صورت زیر کدها رو بهش اضافه می کنیم.


NameVirtualHost 127.0.0.1

<VirtualHost 127.0.0.1>
DocumentRoot "C:\My Sites\Site1"
ServerName site1.local
</VirtualHost>

<VirtualHost 127.0.0.1>
DocumentRoot "C:\My Sites\Site2"
ServerName site2.local
</VirtualHost>

باید پس از Restart شدن Apache دامین های جدید کار کنن درسته ؟

ولی کار نمی کنن.

لطفاً بگین اشکال کجاست.

امید امرایی
شنبه 31 فروردین 1387, 22:27 عصر
والا بنده زیاد تخصصی در وب سرور ندارم و سوال شما هم چندان برام مفهوم نیست .

اما اگه منظورتون همون Alias هستش با ویرایش httpd.conf و اضافه کردن

Alias /newpath "c:/root/newpath" مشکل حل می شه

sweb
شنبه 31 فروردین 1387, 22:33 عصر
نه! علاوه برا ایجاد سابدامین، با این روش تا اونجایی که فهمیدن با تغییر DNS های موجود در فایل hosts میشه مثلاً دامین www.barnamenevis.org رو به روی Apache موجود در روی سیستم خود (localhost) ست کرد.

ولی این کارو نتوستن انجام بدم. مشکلشو میخوام بدونم از کجاست.

vahid4134
شنبه 31 فروردین 1387, 23:26 عصر
oxygenws (http://barnamenevis.org/forum/member.php?u=4661) دوست عزیز گفتند که این فایل رو تغییر دادم
شما می تونید یه آیپی دیگه بهش بدید مثلا 127.0.0.2

sweb
یک شنبه 01 اردیبهشت 1387, 11:49 صبح
دوست عزیز گفتند که این فایل رو تغییر دادم
شما می تونید یه آیپی دیگه بهش بدید مثلا 127.0.0.2

این کارم کرده بودم بازم جواب نگرفتم! ممکنه از cache شدن DNS ها باشه؟ البته من یک Service ویندوز رو که مربوط به این کار هست رو متوقف کردم.


DNS Client
Resolves and caches Domain Name System (DNS) names for this computer. If this service is stopped, this computer will not be able to resolve DNS names and locate Active Directory domain controllers. If this service is disabled, any services that explicitly depend on it will fail to start.

امید امرایی
یک شنبه 01 اردیبهشت 1387, 13:41 عصر
نه! علاوه برا ایجاد سابدامین، با این روش تا اونجایی که فهمیدن با تغییر DNS های موجود در فایل hosts میشه مثلاً دامین www.barnamenevis.org (http://www.barnamenevis.org) رو به روی Apache موجود در روی سیستم خود (localhost) ست کرد.

ولی این کارو نتوستن انجام بدم. مشکلشو میخوام بدونم از کجاست.


برای انجام همچین کاری به تنظیمات httpd.conf نیازی فکر نمی کنم باشه .



127.0.0.1 www.barnamenevis.org

دقیقا همین کارو رو انجام میده

sweb
یک شنبه 01 اردیبهشت 1387, 14:19 عصر
برای انجام همچین کاری به تنظیمات httpd.conf نیازی فکر نمی کنم باشه .
تنظیمات فایل hosts رو گفتم انجام دادم سیستم و Apache هم Restart کردم ولی نشد.

گفتم لینکی که دادم (http://apptools.com/phptools/virtualhost.php) شما مراحلشو دقت کنید من همرو رفتم ولی باز هم این کار عملی نشد. اگه میشه دوستان تست کنن ببینن این کار شدنی هست یا خیر.

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

sweb
دوشنبه 02 اردیبهشت 1387, 00:01 صبح
zzz ... zzz .... zzz.... مثل اینکه خبری نیست؟

دوستان بهم نمی گن این مشکله لعنتی رو چطور میشه حل کرد؟

از cache مربوط به DNS هاست؟ تنظیمات Apache؟ تنظیمات فایل hosts؟ یا بخاطر استکبار جهانی؟

oxygenws
دوشنبه 02 اردیبهشت 1387, 00:12 صبح
محتویات فایل‌هایی که تغییر دادی رو بذار. فقط اون قسمت‌هایی که تغییر دادی، ولی دقیق و کامل.

sweb
دوشنبه 02 اردیبهشت 1387, 00:46 صبح
این هم از فایل. البته فایل httpd.conf رو مختصرش کردم که بدونین فایل httpd-vhosts.conf رو include کردم. مرسی از شما بازم جناب متقی.

oxygenws
دوشنبه 02 اردیبهشت 1387, 01:25 صبح
خواهش می‌کنم.
- اگر اینکلود نکنی چی می‌شه؟ یک بار تست کن.
- اگر کار نکرد، برو بخش event viewer تو اون سیستم‌عامل ِّۀ«»آ ـو ببین آپاچی چه خطایی رو گزارش کرده. :)
- اگر باز هم کار نکرد، اسم sweb.localhost رو پینگ کن ببین می‌شه یا نه.
- در غیر این صورت، اگر درست نشد، لطفا فایل httpd.conf ات رو هم کامل بده.

sweb
دوشنبه 02 اردیبهشت 1387, 13:15 عصر
- اگر اینکلود نکنی چی می‌شه؟ یک بار تست کن.تست کردم کار نکرد.

- اگر کار نکرد، برو بخش event viewer تو اون سیستم‌عامل ُِّآ«ـ ُِ ّو ببین آپاچی چه خطایی رو گزارش کرده. :)

The Apache service named reported the following error:
>>> [Mon Apr 21 14:20:39 2008] [error] (OS 11001)No such host is known. : Could not resolve host name sweb -- ignoring! .

البته من از سویچ S برای کنترل VirtualHost ها استفاده کردم.

>httpd -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server sweb.localhost (D:/Apache/conf/extra/httpd-vhosts.conf:27)
port 80 namevhost sweb.localhost (D:/Apache/conf/extra/httpd-vhosts.conf:27)
Syntax OK

- اگر باز هم کار نکرد، اسم sweb.localhost رو پینگ کن ببین می‌شه یا نه.
>ping sweb.localhost
Ping request could not find host sweb.localhost. Please check the name and try again.

نمیدونم این لعنتی چشه! بازم از توجهتون متشکر.

sweb
دوشنبه 02 اردیبهشت 1387, 13:50 عصر
<VirtualHost _default_>
ServerAdmin webmaster@localhost
DocumentRoot "E:/www"
ServerName localhost
ServerAlias www.localhost
</VirtualHost>
<VirtualHost sweb.localhost>
ServerAdmin webmaster@sweb.localhost
DocumentRoot "E:/www2"
ServerName sweb.localhost
ServerAlias www.sweb.localhost
</VirtualHost>
من این کد رو اضافه کردم ولی وقتی فقط به اینترنت هستم ساب دامین کار میکنه و برخی اوقات هم کار نمیکنه. مشکل گمون کنم از lookup گیری از dns ها هستش. :متعجب:

Apache یک همچین error ای هم میده وقتی به اینترنت وصل نیستم.


[Mon Apr 21 14:43:36 2008] [error] (OS 11001)No such host is known. : Could not resolve host name sweb.localhost -- ignoring!


نمیفهمم این ویندوز کوفتی چشه!

vahid4134
دوشنبه 02 اردیبهشت 1387, 13:53 عصر
من این کار رو کردم خیلی هم زیاد
البته در لینوکس انجام دادم ولی مراحلش یکی هست اول رفتم فایل hosts رو تغییر دادم و بهش مثلا
vahid.com 127.0.1.2
و
www.vahid.com 127.0.1.2 رو بهش اضافه کردم
بعدش داخل فایل apache2.conf (در اوبونتو به این نام هست ولی در ویندوز باید به نام httpd.conf هست ) رو اطلاعت زیر رو وارد کردم



</VirtualHost>

<VirtualHost 127.0.1.2:80>
DocumentRoot /var/www/vahid
ServerName www.vahid.com

</VirtualHost>

oxygenws
دوشنبه 02 اردیبهشت 1387, 16:44 عصر
با توجه به کد زیر، مشکل اصلا به آپاچی مربوط نیست:

ping sweb.localhost
Ping request could not find host sweb.localhost. Please check the name and try again.

باید ویندوزت رو درست کنی :)
ویندوزت چیه؟

sweb
دوشنبه 02 اردیبهشت 1387, 18:38 عصر
ویندوزت چیه؟
Windows XP SP2 Professional ... این پروفشیونالش منو کشته :قهقهه:

sweb
سه شنبه 03 اردیبهشت 1387, 13:59 عصر
پس مشکل از ویندوز لعنتی هستش. چیکارش کنم؟

cybercoder
سه شنبه 03 اردیبهشت 1387, 14:44 عصر
پس مشکل از ویندوز لعنتی هستش. چیکارش کنم؟

ویندوز لعنتی یا لعنت ویندوزی
dns server را بنداز

hossein159
دوشنبه 14 فروردین 1391, 11:14 صبح
ببین عزیز
اول اینکه چنتا مشکل توی سایتی که اول کار تاپیک زدی و گفتی از اونجا اطلاعات رو خوند وجود داره:
اول اینکه مسیر ها بجای داشتن back Slash باید Slash داشته باشند.
اگر مسیر فولدر سایت ها در "آدرس فولدر سایت" قرار بگیرد بهتر است
شما باید بجای اینکه از فایل config اصلی آپاچی استفاده کنید
باید از فایل httpd_vhosts.conf استفاده کنید.
نه اینکه فایل اصلی کانفیگ آپاچی قابل برنامه نویسی برای وی هاست نیست ، بلکه این روش از برنامه نویسی بر روی فایل نامبرده اجرا می شود و برای برنامه نویسی از طریق فایل اصلی روش متفاوتی باید انجام شود.
علاوه بر اینکه:
باید Mode_rewrite و یا چند ماژول دیگر در هنگام کار با فایل اصلی در هنگام برنامه نویسی روشن شوند.
چون این ماژول ها به صورت دیفالت خاموش هستند.
پیروز و سربلند باشد.