Virtuální domény

Robert Vojta robert na v0jta.net
Neděle Říjen 21 20:44:39 CEST 2001


> aniz bych musel do konfigu apache psat treba dvacetkrat VirtDomain, pro
> kazdou subdomenu zvlast ?

  Muzete treba pouzit makro a to nejakym takovymhle zpusobem ...

<Macro MyVirtHost $host $dir>
<VirtualHost ip.ip.ip.ip:80>
ServerName $host
DocumentRoot $dir
ErrorLog /var/log/httpd/$host-error_log
TransferLog /var/log/httpd/$host-access_log
</VirtualHost>
</Macro>

include /etc/httpd/conf/virtual_hosts.conf

  a ten soubor virtual_hosts.conf si uz podle zadaneho adresare velice
jednoduse vygenerujete a muze vypadat treba ...

...
Use MyVirtHost a.domena.cz /var/www/a
Use MyVirtHost b.domena.cz /var/www/b
...

  S tim, ze v tom makru si muzete dat kolik chcete parametru a pro vami kazde
zavolane makro, se vlozi do konfiguraku to co je mezi <Macro> a </Macro> s tim,
ze vsechny parametry $xxx se zmeni na jejich odpovidajici hodnoty. Takze to
vyse uvedene vygeneruje konfigurak ...

<VirtualHost ip.ip.ip.ip:80>
ServerName a.domena.cz
DocumentRoot /var/www/a
ErrorLog /var/log/httpd/a.domena.cz-error_log
TransferLog /var/log/httpd/a.domena.cz-access_log
</VirtualHost>

<VirtualHost ip.ip.ip.ip:80>
ServerName b.domena.cz
DocumentRoot /var/www/b
ErrorLog /var/log/httpd/b.domena.cz-error_log
TransferLog /var/log/httpd/b.domena.cz-access_log
</VirtualHost>

  a vas to stoji pouze napsani tech dvou radku Use MyVirtHost ... a nebo
napsani skriptu, co Vam to bude generovat. Existuji i jine moznosti, ale
myslim, ze ty muzete bez problemu najit v odkazech z httpd.apache.org ...

                                                            --Robert V0jta

-- 
    Robert Vojta <vojta at {pharocom.net - work | v0jta.net - private}>
          GPG: ID 1024D/A0CB7953            http://www.v0jta.net/ 
------------- další část ---------------
A non-text attachment was scrubbed...
Name: [žádný popis není k dispozici]
Type: application/pgp-signature
Size: 240 bytes
Desc: [žádný popis není k dispozici]
URL: <http://www.linux.cz/pipermail/linux/attachments/20011021/acace90a/attachment.sig>


Další informace o konferenci Linux