grs_84pl Napisano Marzec 16, 2011 Zgłoszenie Share Napisano Marzec 16, 2011 httpd.conf <VirtualHost *:80> ServerName marija.local DocumentRoot "/dane/workspace/engine/projects/0/" DirectoryIndex index.php <Directory "/dane/workspace/engine/projects/0/"> AllowOverride All Allow from All </Directory> </VirtualHost> <VirtualHost *:80> ServerName zuk.local DocumentRoot "/dane/workspace/engine/projects/1/" DirectoryIndex index.php <Directory "/dane/workspace/engine/projects/1/"> AllowOverride All Allow from All </Directory> </VirtualHost> <VirtualHost *:80> ServerName medtrans.local DocumentRoot "/dane/workspace/engine/projects/2/" DirectoryIndex index.php <Directory "/dane/workspace/engine/projects/2/"> AllowOverride All Allow from All </Directory> </VirtualHost> /etc/hosts 127.0.0.1 zuk.local 127.0.0.1 marija.local 127.0.0.1 medtrans.local Mam konfigurację jak powyżej. Jeżeli wywołuje Virtuale na maszynie na której pracuje, wszystko chodzi dobrze... zabawa zaczyna się, kiedy wywołuje swój komputer z sieci (po IP) np: http://78.8.53.108/ zwraca mi pierwszą stronę (marija.local). Zmieniając kolejność VirtualHostów w httpd.conf mogę wystawić kolejną stronę na zewnątrz.. Jednak co zrobić, żeby ktoś łącząc się z moim IP mógł dostać się do dowolnego projektu ? Może to naiwne, jednak chciałbym, żeby to się odbywało w poniższy sposób: http://78.8.53.108/zuk.local/ http://78.8.53.108/marija.local/ http://78.8.53.108/medtrans.local/ lub po porcie http://78.8.53.108:7000 Z góry dzięki za pomoc. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
morsik Napisano Marzec 16, 2011 Zgłoszenie Share Napisano Marzec 16, 2011 Chyba nie rozumiesz, co to jest VirtualHost [-; Jeśli masz domenę, to wtedy może ktoś wejść przez np. zuk.domain.tld. Jeśli chcesz zrobic: http://78.8.53.108/zuk.local/ to zrób katalog w odpowiednim miejscu poprostu. Jeśli chcezz zrobić przez port, to wpisz poprostu: <VirtualHost *:80> - oczywiście inny port. Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
grs_84pl Napisano Marzec 16, 2011 Autor Zgłoszenie Share Napisano Marzec 16, 2011 Moze zle to opisalem. Mam trzy osobne projekty, kazdy z nich jest osobnym serwisem, kazdy z nich znajduje sie w innym katalogu! To co potrzebuje to udostepnic na zewnatrz te projekty. Ustawienie DocumentRoota na katalog ze wszystkim projektami i wywolanie projektu poprzez http://78.9.128.111/2/ Skutkuje rozwaleniem grafiki w projekcie, gdyz webroot jest w / a nie /2/ Moze zalatwiloby sprawe dostawanie sie do okreslonych projektów na róznych portach, jednak nie radze sobie z ta materia... Nie do konca wiem czym bawic sie, zeby to osiagnac. Ok.... po pewnych meczarniach doszedlem do porzadku z ta sprawa Brakowalo mi w tym wszystkim nasluchu na konkretnych portach, zeby sprawe zalatwic. Gdyby komus sie mialo to przydac: Listen 7000 Listen 7001 Listen 7002 NameVirtualHost *:80 NameVirtualHost *:7000 NameVirtualHost *:7001 NameVirtualHost *:7002 <VirtualHost *:7000 *:80> ServerName marija.local DocumentRoot "/dane/workspace/engine/projects/0/" DirectoryIndex index.php <Directory "/dane/workspace/engine/projects/0/"> AllowOverride All Allow from All </Directory> </VirtualHost> <VirtualHost *:7001 *:80> ServerName zuk.local DocumentRoot "/dane/workspace/engine/projects/1/" DirectoryIndex index.php <Directory "/dane/workspace/engine/projects/1/"> AllowOverride All Allow from All </Directory> </VirtualHost> <VirtualHost *:7002 *:80> ServerName medtrans.local DocumentRoot "/dane/workspace/engine/projects/2/" DirectoryIndex index.php <Directory "/dane/workspace/engine/projects/2/"> AllowOverride All Allow from All </Directory> </VirtualHost> Strony widoczne sa z zewnatrz na pod adresem http://jakiestamip:7000 (7000-7002). Na maszynie dzialaja pod nazwami ServerName (stad potrzeba deklaracji *:80 przy kazdym Virtualu) Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Mikołaj Napisano Marzec 17, 2011 Zgłoszenie Share Napisano Marzec 17, 2011 ja u siebie mialem tak: Listen port1 ....... Listen portN NameVirtualHost *:80 <VirtualHost *:port> bla bla bla </VirtualHost> z tym, ze z swojej maszynie tez odwolywalem sie prez dany port. Swoja droga nie mam pojecia do czego to jest NameVirtualHost *:80 tak sie tez zastanawialem, czy nie dalo by sie zrobic czegos na wzór http://jakas_subdomena.xxx.xxx.xxx.xxx/ tylko to wtedy jest mieszanie ip z nazwa subdomeny, jednak, gdyby klient dodal sobie nasze ip do listy swoich DNSów jako jakas domene to moglo by dzialac cos takiego http://jakas_subdomena.domena_jaka_sobie_klient_wpisal/ bylo by to przydatne dla ludzi którzy nie maja mozliwosci przekierowania miliarda portów do miliarda swoich stron. Wyglada ladniej, nie trzeba nr portu wpisywac. Tylko tego dns'a dodac .... Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Mikołaj Napisano Marzec 23, 2011 Zgłoszenie Share Napisano Marzec 23, 2011 Wstępne testy zadziałały, założyłem darmową domenę (w dodatku dynamiczną, bo mam zmienne IP) w http://freedns.afraid.org/, postawiłem serwer DNS (użyłem powerdns). Jeszcze muszę przetestować jak faktycznie wirtualhosty działają z zewnątrz, przy chwili wolnego czasu sprawdzę i opiszę wyniki Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się