Autor Zpráva
adamico
Profil
Zdravím.


Mam taký problém, chcem mať niekoľko stránok na jednom servri s jednou verejnou IP adresou. Avšak ak pristupujem na server pomocou discoverer.zapto.org, discoverer.ath.cx a db-discoverer.zapto.org, tak ma vždy hodí do zložky www1, pokiaľ napíšem localhost hodí ma do zložky www3, čo je pochopitelné (vid kód nižšie). Avšak ako je asi zrejmé, chcem aby ma po zadaní rozdielnych url hodilo do rozdielnych adresárov (tak ako to vypisuje kód).

<VirtualHost 91.127.223.105:80>
ServerName discoverer.zapto.org
DocumentRoot "C:/Program Files/Apache/htdocs/www1"
</VirtualHost>

<VirtualHost 91.127.223.105:80>
ServerName discoverer.ath.cx
DocumentRoot "C:/Program Files/Apache/htdocs/www2"
</VirtualHost>

<VirtualHost *>
ServerName db-discoverer.zapto.org
DocumentRoot "C:/Program Files/Apache/htdocs/www3"
</VirtualHost>



Predom ďakujem za Vaše rady.
K
Profil *
<VirtualHost 91.127.223.105:80>
UseCanonicalName Off
ServerName www.zapto.org
ServerAlias discoverer.zapto.org
DocumentRoot "C:/Program Files/Apache/htdocs/www1"
</VirtualHost>

<VirtualHost 91.127.223.105:80>
UseCanonicalName Off
ServerName www.ath.cx
ServerAlias discoverer.ath.cx
DocumentRoot "C:/Program Files/Apache/htdocs/www2"
</VirtualHost>

tusim ze by to tak mohlo jit.
pokud ne tak: http://httpd.apache.org/docs/2.0/mod/core.html
K
Profil *
jeste uved co mas v hosts?
adamico
Profil
K

Reagujem na prvý príspevok: Nefunguje to, ked napíšem čokolvek, zobrazí mi www1. A inak btw, môže to byť spôsobené tým že name-based url je cez no-ip.com ?

pokud ne tak: lhttp://httpd.apache.org/docs/2.0/mod/core.html
čo kokrétne ?


Reagujem na druhý príspevok: Myslel som že pokiaľ ide o pristupovanie z vonka, teda z internetu, tak mi je hosts vo windowse na nič. Mam tam iba deafultne:
127.0.0.1       localhost
K
Profil *
Myslel som že pokiaľ ide o pristupovanie z vonka, teda z internetu..
aha spatne jsem to pochopil, myslel jsem ze to chces mit jako lokalni aliasy pro vyvoj(i kdyz tu url vypadaly dost divne).
adamico
Profil
no a keď chcem na to pristupovať z vonka čo treba urobiť ? Veď hostingy by mali fungovať na takomto istom princípe lebo pochybujem že má každá stránka vlastnú IP adresu.
K
Profil *
Jo maj to urcite takhle.
Nevim nejsem v tom uplne expert, ale zkusil bych to bez tech portu,ale to je posledni co me napada(ja mam virtual host skoro stejne a bezi mi to):

<VirtualHost 91.127.223.105>
ServerName discoverer.zapto.org
DocumentRoot "C:/Program Files/Apache/htdocs/www1"
</VirtualHost>

<VirtualHost 91.127.223.105>
ServerName discoverer.ath.cx
DocumentRoot "C:/Program Files/Apache/htdocs/www2"
</VirtualHost>
K
Profil *
ale s tim portem to bude na 90% blbost;)
K
Profil *
teda kecam - to reseni co jsem uvedl - bez portu bude na 90% blbost:)
http://httpd.apache.org/docs/1.3/mod/core.html#virtualhost
adamico
Profil
Ide o to že či tam mam alebo nám ten port, tak to furt reaguje rovnako. V princípe;

keď je to takto:
<VirtualHost 91.127.223.105>
ServerName discoverer.ath.cx
DocumentRoot "C:/Program Files/Apache/htdocs/www2"
</VirtualHost> 

<VirtualHost 91.127.223.105>
ServerName discoverer.zapto.org
DocumentRoot "C:/Program Files/Apache/htdocs/www1"
</VirtualHost> 

presmerúváva do WWW2 úplne všetko


Keď je to takto:
<VirtualHost 91.127.223.105>
ServerName discoverer.zapto.org
DocumentRoot "C:/Program Files/Apache/htdocs/www1"
</VirtualHost> 

<VirtualHost 91.127.223.105>
ServerName discoverer.ath.cx
DocumentRoot "C:/Program Files/Apache/htdocs/www2"
</VirtualHost> 


Presmeruváva do WWW1
_________________________________

Ale pokiaľ apachu nastavím aby počúval napr. na porte 83, a potom definoval:

<VirtualHost 91.127.223.105:81>
ServerName vlastne_cokolvek.com
DocumentRoot "C:/Program Files/Apache/htdocs/www3"
</VirtualHost>

tak potom po zadaní http://vlastne_cokolvek.com:81, zobrazí WWW3, ale viem že je to v tom prípade asi nepoužitné..
K
Profil *
chapu. To s tim portem byl ode me jen takovy vystrel do tmy.. co kdyby.
adamico
Profil
tak neviem teda, už som to všemožne skúsil a stále to nejde..
K
Profil *
Jeste me napadlo - tam kde si vypisujes ty WWW1 a WWW2 - stoprocentne si vypisujes WWW1 a WWW2? Jde mi o to jestli si nevypisujes to same.. ale to je taky asi blbost kdyz ti to predtim vypisovalo WWW1..
Zkus tohle:
NameVirtualHost 91.127.223.105:80

<VirtualHost 91.127.223.105>
ServerName discoverer.ath.cx
VirtualDocumentRoot "C:/Program Files/Apache/htdocs/www2"
</VirtualHost> 

<VirtualHost 91.127.223.105>
ServerName discoverer.zapto.org
VirtualDocumentRoot "C:/Program Files/Apache/htdocs/www1"
</VirtualHost> 

adamico
Profil
K


Podarilo sa ! Ide to, super, ďakujem ti veľmi pekne. Ono tam asi stačilo na začiatok dať NameVirtualHost 91.127.223.105:80 a už to frčí..
Ešte raz ďakujem.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: