Freesco, NND, CDN, EOS
http://forum.freesco.pl/

Jak zrobić takiego virtual hosta?
http://forum.freesco.pl/viewtopic.php?f=24&t=16560
Strona 1 z 1

Autor:  luk1401 [ piątek, 15 lutego 2008, 11:51 ]
Tytuł:  Jak zrobić takiego virtual hosta?

Mam domenę przekierowaną na moje IP. W lanie stoi serwer www przekierowany na zewnątrz na porcie 82. Aktualnie wchodzę na serwer w następujący sposób: http://domena.pl:82 Kombinuje, żeby zrobić vhosta http://serwer1.domena.pl oczywiście na porcie 80. Kombinuje i nic... Mam nadzieje, że pomożecie :)

Autor:  -MW- [ piątek, 15 lutego 2008, 13:05 ]
Tytuł: 

zarejestruj domene do konkretnego adresu :82

Autor:  luk1401 [ piątek, 15 lutego 2008, 14:32 ]
Tytuł: 

Ale ja chce mieć subdomene a nie kolejną :)

Autor:  tasiorek [ piątek, 15 lutego 2008, 15:49 ]
Tytuł: 

Nie rozumiem po cotak kombinujesz. Po co odpalasz apache na 82 porcie?

Autor:  luk1401 [ piątek, 15 lutego 2008, 22:43 ]
Tytuł: 

Chyba nie zrozumiałeś mnie do końca. Mam serwer/router na nnd z www, nazwijmy go serwer1. W lanie stoi kolejny serwer www na innym systemie, powiedzmy serwer2. Jest on przekierowany tak, aby był widoczny na zewnątrz. Z zewnątrz wygląda to tak, że serwer1 jest na porcie 80 a serwer2 na porcie 82. Na serwer1 jest przekierowana domena. Powiedzmy domena.pl Serwer2 jest na tym samym IP, ale innym porcie więc chcę zrobić vhosta z domena.pl:82 na serwer2.domena.pl Mam nadzieje, że teraz dobrze wyjaśniłem.

Autor:  JakubC [ piątek, 15 lutego 2008, 23:27 ]
Tytuł: 

Musiałbyś mieć drugi adres ip. Nie widzę sposobu żeby to zrobić inaczej.

Autor:  luk1401 [ sobota, 16 lutego 2008, 00:38 ]
Tytuł: 

Dziwne, bo skoro można zrobić vhosta i przekierować go nawet na inne IP to czemu nie można go przekierować na to samo ip, ale na innym porcie?

Autor:  -MW- [ sobota, 16 lutego 2008, 01:15 ]
Tytuł: 

jesli zecz mozna zrobic prosciej, szybciej lub mniejszym nakladame sil - mozemy powiedziec ze jest to postep - i odwrotnie :)

Autor:  Kimas [ sobota, 16 lutego 2008, 02:25 ]
Tytuł: 

nie wiem dokładnie o co Ci chodzi, ale można podłączyć kilka domen/subdomen do jednego portu, wszystko robisz w vhosts.conf,
wyglada to tak:

: [/] [] ()
<VirtualHost *:80>
ServerAdmin admin@gadmin.com
DocumentRoot /home/subdomena1/www/
ServerName subdomena1.domena.pl
ServerAlias subdomena1.domena.pl
</VirtualHost>
<VirtualHost *:80>
ServerAdmin admin@gadmin.com
DocumentRoot /home/subdomena2/www/
ServerName subdomena2.domena.pl
ServerAlias subdomena2.domena.pl
</VirtualHost>
<VirtualHost *:82>
ServerAdmin admin@gadmin.com
DocumentRoot /home/subdomena3/www/
ServerName subdomena3.domena.pl
ServerAlias subdomena3.domena.pl
</VirtualHost>


po wpisaniu w przeglądarce subdomena3.domena.pl wejdziesz na vhosta który pracuje na 82 porcie

Autor:  JakubC [ sobota, 16 lutego 2008, 04:23 ]
Tytuł: 

Nie rozumiecie chyba kolegi. Z tego co napisał, dla mnie wynika, że chce aby komputer za maskaradą, na który przekierowany jest na serwerze porty 82 (do 80 na tymże komputerze), miał domenę coś.jegodomena.pl, podczas gdy domena wskazuje na serwer. Powtarzam, że to niemożliwe. A już na pewno nie za pomocą vhostów apache.

Autor:  luk1401 [ sobota, 16 lutego 2008, 11:19 ]
Tytuł: 

: [/] [] ()
#Host dzialajacy na standardowym porcie, na innej domenie
# VirtualHost *>
#   ServerAdmin admin@domain.com
#   DocumentRoot /home/httpd/html/www.innadomena.pl
#   ServerName innadomena.pl
#   ServerAlias www.innadomena.pl
#   ServerAlias innadomena.pl
# </VirtualHost>


Trzeba dodatkowo tworzyć plik o nazwie www.innadomena.pl w /home/httpd/html? Bo przekierowałem chwilowo onet a włazi mi na moją stronę główna.

Autor:  Kimas [ sobota, 16 lutego 2008, 15:43 ]
Tytuł: 

: [/] [] ()
DocumentRoot /home/httpd/html/www.innadomena.pl

DocumentRoot to katalog głowny danej domeny, wiec jezeli masz taki config to musisz utworzyć w /home/httpd/html/ folder www.innadomena.pl i dopiero do tego katalogu wrzucać pliki które bedą wyświetlały się po otwarciu danej domeny w przeglądarce, a ten config powinien wyglądać tak:

: [/] [] ()
#Host dzialajacy na standardowym porcie, na innej domenie
<VirtualHost *:80>#zamiast 80 mozesz podac inny port
 ServerAdmin admin@domain.com
 DocumentRoot /home/httpd/html/www.innadomena.pl
 ServerName innadomena.pl
 ServerAlias www.innadomena.pl
 ServerAlias innadomena.pl
</VirtualHost>


btw a co ma onet do tego? i gdzie przekierowałeś?

a jeżeli chcesz podpiąć domenę pod serwer który jest w lanie czyli nie jest widoczny na zewnątrz to tak jak napisał JakubC jest to NIEMOŻLIWE

Autor:  JakubC [ niedziela, 17 lutego 2008, 02:06 ]
Tytuł: 

To może inaczej.

Virtualhost to narzędzie apache pozwalające "przekierować" żądanie danego adresu (subdomeny dla domeny wskazującej na ten serwer, lub innej domeny, która również wskazuje (z zapisów w DNSie) na ten serwer) do danego katalogu www na tym serwerze. Oznacza to, że możemy zrobić sobie subdomenę cos.mojadomena.pl i virtualhoscie ustawić aby pod tym adresem pojawiała się zawartość katalogu /home/httpd/html/cos (lub jakiegokolwiek innego), lub wykupić drugą domenę maminnadomene.pl i ustalić, aby wskazywała ona na katalog /home/httpd/html/cosinnego. MUSI być to lokalny katalog na serwerze.

To powyżej czytaj tak długo, aż zrozumiesz, że virtualhost w apache ni jak ma się do tego, co Ty chcesz zrobić.

Zabieg, który chcesz wykonać musiałby mieć miejsce już na serwerze DNS, jednak serwer dns nie wskazuje na dany port, a wszystkie porty danego adresu IP.

Uściślając sprawę, aby www o którym mówisz (czyli za NATEM Twojego serwera) było widoczne pod subdomena.twojadomena.pl, musiałbyś mieć drugi ZEWNĘTRZNY adres ip (bo to na zewnętrzne adresy wskazuje DNS).

Mam nadzieję, że teraz nie będziesz miał już wątpliwości.

Pozdrawiam

Autor:  pablo2k5 [ poniedziałek, 18 lutego 2008, 23:49 ]
Tytuł: 

Według mnie można to zrealizować funkcją Redirect w wirtualnym hoście. kiedyś miałem tak zrobione i działało swojego czasu. Na tym pierwszym serwerze który nasłuchuje na porcie 80 tworzysz vhosta (i tu z lekkim uproszczeniem to napiszę):

<VirtualHost *:80>

ServerName drugi.serwernaporcie82.pl
Redirect / drugi.serwernaporcie82.pl:82

</VirtualHost>

Mała uwaga co do tego, to będzie działało tylko od strony zewnętrznej sieci. Jak znajdę chwilkę czasu to zaprezentuję to na przykładzie swoich serwerów. Cale zadanie tego przekierowania polega na tym, że VHost serwera działającego na porcie 80 odbiera żądanie i zwraca URI spowrotem do przeglądarki klienta ale z dopisanym portem :82 . Niestety ten sposób nie zlikwiduje ci :82 na końcu adresu. Co do tworzenia subdomen i przekierowywania ich na drugi serwer to nie ma problemu. Żeby całość działała wewnątrz sieci należy odpowiednio skonfigurować wewnętrzny DNS i przekierowania na port 82 na routerze.

Pozdrawiam.

Autor:  JakubC [ wtorek, 19 lutego 2008, 00:30 ]
Tytuł: 

pablo2k5 pisze:
Niestety ten sposób nie zlikwiduje ci :82 na końcu adresu.

Czyli równie dobrze, można zrobić zwykły redirect w htmlu czy php.

Pozdrawiam

Autor:  pablo2k5 [ wtorek, 19 lutego 2008, 09:17 ]
Tytuł: 

Oczywiście, że można ale masz z utworzeniem przekierowania więcej zachodu, musisz stworzyć plik w html lub php, utworzyć katalog na niego i wskazać w VHoście DocumentRoot, natomiast w przekierowaniu tworzonym przez mechanizm obsługi Apache wystarczy wklepać w VHoście dwie linijki. Jeśli chodzi o wyprowadzenie wielu serwerów na tym samym porcie (np. 80) tak jak działają duże portale, gdzie stronę obsługuje wiele oddzielnych maszyn, należy uruchomić bramę HTTP, innego sposobu niestety raczej nie widzę.

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/