Portál AbcLinuxu, 9. května 2024 11:39
<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.