Dostęp do wirtualnego hosta z komputera w tej samej sieci lokalnej

Próbuję skonfigurować, aby uzyskać dostęp do mojej strony internetowej na wirtualnym hoście w komputerze a z komputera B. zarówno A, jak i B są w tej samej sieci. Używam xampp na Win 7.

Więc tutaj jest jak problem idzie komputer (serwer) ma konfigurację wirtualnego hosta w następujący sposób w httpd-vhosts.plik conf.

NameVirtualHost project:81

<VirtualHost project:81>

    DocumentRoot "D:/work/website"
    ServerName project:81
    <Directory "D:/work/website">
    Options Indexes FollowSymLinks Includes ExecCGI    
    AllowOverride All
    Order Allow,Deny
    Allow from all
    </Directory>
</VirtualHost>
[1]} (używanie portu 81 jako Portu 80 ma uruchomiony IIS, jednak nie wiem zbyt wiele o tych rzeczach)

Ta konfiguracja działa dobrze na maszynie lokalnej (serwerze). i. e projekt:81 w pasku adresu przeglądarki otwiera stronę tak, jak powinna.

Teraz na komputerze B(klient) zmieniłem plik hosts, aby zawierał adres IP serwera wraz z nazwą wirtualnego hosta: -

192.168.1.7 projekt

Teraz, gdy wchodzę project:81 w przeglądarce klienta .. zabiera mnie na serwer, ale nie zabiera mnie do wirtualnego katalogu hosta, zamiast tego zabiera do domyślnego katalogu .. i. e w moim przypadku is

C:\xampp\htdocs

Teraz utknąłem i nie mogę zmusić klienta do wskazania aktualnego miejsca docelowego. Więc czy ktoś może zasugerować, co robię źle tutaj lub coś innego, co muszę zrobić, aby mieć dostęp do właściwej wirtualnej strony hosta z KOMPUTERA Klienta.

Z góry dzięki za pomoc

Author: codisfy, 2012-08-07

2 answers

Ok więc odpowiedź Seto El Kahfi na moje bardzo stare pytanie skłoniła mnie do dalszych badań i czytania na stronie Apache ' a.

Więc to, co mam, to, że moja Dyrektywa o nazwie VirtualHost była niewłaściwa. Więc zamiast tego,

NameVirtualHost project:81

<VirtualHost project:81>

    DocumentRoot "D:/work/website"
    ServerName project:81
    <Directory "D:/work/website">
    Options Indexes FollowSymLinks Includes ExecCGI    
    AllowOverride All
    Order Allow,Deny
    Allow from all
    </Directory>
</VirtualHost>
Musiałem to zrobić.
NameVirtualHost *:81

<VirtualHost *:81>

    DocumentRoot "D:/work/website"
    ServerName project
    <Directory "D:/work/website">
    Options Indexes FollowSymLinks Includes ExecCGI    
    AllowOverride All
    Order Allow,Deny
    Allow from all
    </Directory>
</VirtualHost>

Zwróć uwagę na' *', mogłem też użyć adresu IP.(W tym przypadku mój serwer (maszyna A) lokalny IP) oba działają. Teraz wszystko, co musiałem zrobić, to wpisać "projekt:81" na maszynie klienta i dostaję to, co moje oczy chciał zobaczyć.. :)

Mam z tego kilka rzeczy.

1) Jak korzystać z NameVirtualHost (lub jaki jest jego cel w zasadzie.). Czytaj więcej tutaj http://httpd.apache.org/docs/2.2/mod/core.html#namevirtualhost Ten też jest dobry http://www.thegeekstuff.com/2011/07/apache-virtual-host/

2) możesz użyć tego za pomocą wiersza poleceń:

httpd -D DUMP_VHOSTS

Aby dowiedzieć się, jak skonfigurowane są Twoje wirtualne hosty(wyświetli również ostrzeżenia dotyczące pierwszeństwa, jeśli coś jest błąd w konfiguracji)

3) gest innych, aby ci pomóc, sprawia, że pomagasz sobie.. :) Więc pomagam i kołyszę się.

 18
Author: codisfy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-19 19:49:55

Czy próbowałeś załączyć port do pliku hosta klienta?

192.168.1.7:81 projekt

 2
Author: Seto Elkahfi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-17 09:30:30