VirtualHost

من بر روي ويندوز XP از وب سرور Apache استفاده ميكنم. مجبور شدم ويندوز را دوباره Setup كنم و مشكل از همينجا شروع شد.

حالا كه Apache را روي ويندوز جديد نصب كردم هيچكدام از VirtualHost هايي كه توي فايل httpd تعريف كردم كار نميكنند و اين در حالي هست كه هميشه با اين روش كار ميكردم و مشكلي نداشتم نميدونم چرا ايندفعه اينجوري شده.

من VirtualHost را اينطوري set ميكنم:


کد:
<VirtualHost 127.0.0.10:80>
    ServerAdmin [email protected]
    DocumentRoot "C:/Program Files/Apache Group/Apache/htdocs/sql"
    ServerName 127.0.0.10
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
    DirectoryIndex index.php
</VirtualHost>


و بعد توي فايل hosts ويندوز به اين آي پي يك اسم اختصاص ميدهم. حالا وقتي توي Explorer مثلا test.com را بزنم نبايد مشكلي داشته باشم. اما ...
 
oxygenws گفت:
DocumentRoot اصلی Apache چیه؟؟ (اونی که توی هیچ virtualhost ای نیست)

آقا اميدم به شما بود. ممنون كه پيگير قضيه شديد.


DocumentRoot من اين هست

C:/Program Files/Apache Group/Apache/htdocs


.
 

oxygenws

Active Member
شرمنده.... من فکر کردم اون آدرس 127.0.0.1 هست :)

الان با IP نمی تونی متصل بشی؟؟
اگر جوابت "نه" است، دقیقا اشکال رو بنویس. یا کلا ببین IP مذکور رو می تونی ping کنی یا نه. من حدس می زنم مشکل شما با طرز ست کردن ip ها و .... است، ربطی به آپاچی نداره.

کاری که من همیشه برای هاست مجازی (ویرچوال هاست) انجام میدم اینه که port های مختلف تعریف می کنم :) راحت!

موفق باشی.
 
oxygenws گفت:
شرمنده.... من فکر کردم اون آدرس 127.0.0.1 هست :)

الان با IP نمی تونی متصل بشی؟؟
اگر جوابت "نه" است، دقیقا اشکال رو بنویس. یا کلا ببین IP مذکور رو می تونی ping کنی یا نه. من حدس می زنم مشکل شما با طرز ست کردن ip ها و .... است، ربطی به آپاچی نداره.

کاری که من همیشه برای هاست مجازی (ویرچوال هاست) انجام میدم اینه که port های مختلف تعریف می کنم :) راحت!

موفق باشی.


خير با IP باز نميشه. وقتي IP را ميزنم بعد از چند دقيقه The page cannot be displayed را ميده و وقتي مثلا 127.0.0.10 را Ping ميكنم 127.0.0.1 را Ping ميكنه.


کد:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.14:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms


در ضمن من روي سيستمم 2 تا كارت شبكه دارم. يكي مال LAN هست يكي هم مال Wireless هست.

اسم كامپيوتر من ST1 هست و هر وقت كه ST1, 127.0.0.1, localhost ميزنم دايركتوري هاي موجود در DocumentRoot ليست ميشن.
 

oxygenws

Active Member
قطعا مشکل شما ربطی به آپاچی نداره...
مشکلتون کاملا مربوط به شبکه میشه که من اونقدرا تخصص ندارم!

شرمنده.
 
oxygenws گفت:
قطعا مشکل شما ربطی به آپاچی نداره...
مشکلتون کاملا مربوط به شبکه میشه که من اونقدرا تخصص ندارم!

شرمنده.

در كل شما لطف كردين كه پي گيري كردين اين مشكل را.

به نظرتون چه كاري انجام بدهم؟ لا اقل شما ميگيد اونقدرا تخصص نداريد. من كه اصلا ندارم. حالا شما هر چي به ذهنتون ميرسه بگيد.
راستي شما گفته بوديد با پورتها اين كارو انجام مي دهيد . ميشه توصيح بدين كه چطور اين كارو ميكنيد؟


از بقيه دوستان خواهش ميكنم اگر راهي به ذهنشون ميرسه كمك كنن
 
آخرین ویرایش:

oxygenws

Active Member
ممنون...

برای پورت...
کد:
<VirtualHost 127.0.0.1:1010>
    ServerAdmin [email protected]
    DocumentRoot "C:/Program Files/Apache Group/Apache/htdocs/sql"
    ServerName 127.0.0.1
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
    DirectoryIndex index.php
</VirtualHost>

ویرچوال هاست فوق، روی پورت 1010 کار می کنه.

البته باید به آپاچی بگی که به پورت 1010 هم گوش کنه. (در اوایل فایل httpd.conf دنبال پورت 80 بگرد، عبارتی تو مایه های Listen 80، در زیر این خط یک خط جدید اضافه کن مثل همین Listen 1010)

موفق باشی.
 
oxygenws گفت:
ممنون...

برای پورت...
کد:
<VirtualHost 127.0.0.1:1010>
    ServerAdmin [email protected]
    DocumentRoot "C:/Program Files/Apache Group/Apache/htdocs/sql"
    ServerName 127.0.0.1
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
    DirectoryIndex index.php
</VirtualHost>

ویرچوال هاست فوق، روی پورت 1010 کار می کنه.

البته باید به آپاچی بگی که به پورت 1010 هم گوش کنه. (در اوایل فایل httpd.conf دنبال پورت 80 بگرد، عبارتی تو مایه های Listen 80، در زیر این خط یک خط جدید اضافه کن مثل همین Listen 1010)

موفق باشی.


1- اگر بيش از 1 ویرچوال بخوام داشته باشم چي؟
2- در فايل Hosts ويندوز چي بنويسم؟
3- توي Explorer چه چيزي را بايد وارد كنم؟


اصلا يك نكته جالب:

اگر من يك ویرچوال ست كنم و اسمشو http://google.com بگذارم اگر به هر دليلي با وب سرور خودم نتونم http://google.com را ‌Browse كنم بايد سايت اصلي گوگل بالا بياد ( با توجه به اينكه كه به اينترنت وصل باشم كه هستم )
* لطفا به اين توجه كنيد كه ویرچوال من http://google.com هست و www ندارد.
نظر شما چي هست؟
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا