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
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ę.
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
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