Skocz do zawartości

Virtualhost-Y I Ich Widoczność Z Zewnątrz


grs_84pl

Rekomendowane odpowiedzi


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

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

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

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

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

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ę
×
×
  • Dodaj nową pozycję...