Portál AbcLinuxu, 25. října 2025 07:27
<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;)
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
<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?
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
Vlákno bylo přesunuto do samostatné diskuse.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.