Portál AbcLinuxu, 9. května 2024 11:39


Dotaz: VirtualHost v Apache

21.1.2005 20:26 gaminn
VirtualHost v Apache
Přečteno: 863×
Odpovědět | Admin
V apachi mám tyto dva virtualhosty:
<VirtualHost *:80>
ServerName mysql.*
     UseCanonicalName Off
     VirtualDocumentRoot /www/phpmyadmin
DocumentRoot /www/phpmyadmin
ErrorLog logs/error_log_phpmyadmin
</VirtualHost>
<VirtualHost *:80>
ServerName *.mojedomena.cz
ServerAlias *.*
     UseCanonicalName Off
     VirtualDocumentRoot /www/mojedomena.cz/%1
DocumentRoot /www/mojedomena.cz
</VirtualHost>
První by měl obsluhovat všechny požadavky na mysql.domena.tld a druhý všechno *.mojedomena.cz. (při zadání www.mojedomena.cz by měl tahat data z adresáře www při stats.mojedomena.cz z adresáře stats atd...). Problém je v tom, že při zadání mysql.mojedomena.cz to nejede z adresáře www/phpmyadmin ale z www/mojedomena.cz/mysql. Jak toto vyřešit?

Na serveru by mělo jet více domén - musí se pro každou z nich vytvářet vlastní virtualhost nebo je možné používat jednoho virtualhosta pro všechny domény (každá samozřejmě musí mít documentroot /www/domena.tld/%1 (právě to domena.tld je potřeba nějak proměnlivě měnit))....

Díky moc všem;)
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.1.2005 23:30 Peter Figura | skóre: 12 | blog: pefi | Modra
Rozbalit Rozbalit vše Re: VirtualHost v Apache
Odpovědět | | Sbalit | Link | Blokovat | Admin
documentroot /www/domena.tld/%1 (právě to domena.tld je potřeba nějak proměnlivě měnit))....
%0 je "zastupca" pre domenu. Takze: /www/%0/%1
21.1.2005 23:48 gaminn
Rozbalit Rozbalit vše Re: VirtualHost v Apache
A proč mi tedy toto nefunguje:
<VirtualHost *:80>
     ServerName domena.cz
     ServerAlias *.*
     UseCanonicalName Off
     VirtualDocumentRoot /www/%0/%1
     DocumentRoot /www
</VirtualHost>
Pokud zaměním %0 za domena.cz, tak to jede v pohodě. Co se musí ještě změnit?
22.1.2005 02:43 Peter Figura | skóre: 12 | blog: pefi | Modra
Rozbalit Rozbalit vše Re: VirtualHost v Apache
Prosim ignorovat moj predchadzajuci prispevok.

Podla stranky Apache Module mod_vhost_alias %0 oznacuje celu cast a nie domenu.

Takze pri poziadavke http://stats.mojedomena.cz a nastaveni

VirtualDocumentRoot /www/%2+/%1

by to mohlo generovat /www/mojedomena.cz/stats

Snad som to uz dobre napisal.
22.1.2005 10:23 gaminn
Rozbalit Rozbalit vše Re: VirtualHost v Apache
Děkuji...vyzkouším;)
22.1.2005 10:25 gaminn
Rozbalit Rozbalit vše Re: VirtualHost v Apache
Funguje;)
22.1.2005 10:37 gaminn
Rozbalit Rozbalit vše Re: VirtualHost v Apache
Ještě jedna věcička, se kterou si nevím rady - když zadám www.domena.cz tak to najede do adresáře viz. výše...ale pokud zadám jenom domena.cz tak to samozřejmě hodí chybu 404 a nikam se nedostanu. Jak toto vyřešit - aby při zadání domena.cz to najelo do adresáře /www/domena.cz/www?
22.1.2005 14:11 jm
Rozbalit Rozbalit vše Re: VirtualHost v Apache
Bud rewrite
RewriteCond  %{HTTP_HOST}  ^domena\.cz
RewriteRule  ^(.*)$  http://www.domena.cz$1 [L,R=301,QSA]
nebo uplne jednoduche reseni
ln -s domena.cz _
24.3.2005 09:54 Marek
Rozbalit Rozbalit vše Re: VirtualHost v Apache
Podle dokumentace to funguje jen na Apache 2.X Dá se to nějak rozběhnout i na Apache 1.3? VirtualDocumentRoot totiž nezná.
10.6.2005 00:40 Lubos Kopecky | skóre: 32
Rozbalit Rozbalit vše Re: VirtualHost v Apache
VirtualDocumentRoot jede od apache 1.3.7 (ted jsem ho pouzil na apache 1.3.33 ze Sarge a funguje) viz:

http://httpd.apache.org/docs/mod/mod_vhost_alias.html#virtualdocumentroot

jen jsem do modules.conf musel rucne doplnit ten modul:

LoadModule vhost_alias_module /usr/lib/apache/1.3/mod_vhost_alias.so
20.12.2005 10:32 Tom74
Rozbalit Rozbalit vše Re: VirtualHost v Apache
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mám 2 počítače v síti. Na jednom mi běží server a stránky a na druhém streaming. V síti to funguje, ale jak na internet? dík za odpověď TTvardek@seznam.cz
20.12.2005 13:26 miso | skóre: 36 | blog: iSCSI_initiator_howto | Praha
Rozbalit Rozbalit vše Re: VirtualHost v Apache
1 - poloz novy dotaz, aby sa riesenie dalo neskor vyhladat podla subjectu
2 - trochu rozved, co chces vlastne riesit, s cim mas problem (napr. aby boli serverove sluzby dostupne aj z internetu)
3 - je to v rozpore s netiketou pozadovat odpoved na mail, odpoved moze zaujimat viac ludi
Project Satan infects Calculon with Werecar virus
21.12.2005 21:58 Tom74
Rozbalit Rozbalit vše Re: VirtualHost v Apache
Odpovědět | | Sbalit | Link | Blokovat | Admin

Vlákno bylo přesunuto do samostatné diskuse.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.