Portál AbcLinuxu, 10. května 2025 04:58

Dotaz: Apache a automatické vytváření VirtualHost

Vojta Drbohlav avatar 13.3.2007 18:14 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
Apache a automatické vytváření VirtualHost
Přečteno: 838×
Odpovědět | Admin
Zdravím,

mám adresář /www a v něm adresáře a, b, c atd. Lze Apache nastavit tak, aby automaticky vytvořil VirtualHosty pro adresáře v /www?

Takže by to vypadalo nějak takto a.example.com by měl DocumentRoot v /www/a, b.example.com v /www/b atd. Jak toho lze docílit?

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

Odpovědi

13.3.2007 18:24 outsider
Rozbalit Rozbalit vše Re: Apache a automatické vytváření VirtualHost
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://httpd.apache.org/docs/2.0/vhosts/mass.html
Vojta Drbohlav avatar 13.3.2007 18:31 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
Rozbalit Rozbalit vše Re: Apache a automatické vytváření VirtualHost
Díky, hledal sem tady na Abc, ale tohle mě nějak nenapadlo. :-)
13.3.2007 23:13 ycuzo | skóre: 3
Rozbalit Rozbalit vše Re: Apache a automatické vytváření VirtualHost
Nastavys uplne jednoducho pomocou modrewrite,vsetko co si das napr. do podadresara _sub/ bude ako subdomena,takze
nazov.example.com = example.com/_sub/nazov

<VirtualHost 192.168.2.2>
    UseCanonicalName Off
    ServerName www.example.com
    ServerAlias *.example.com
    DocumentRoot "/web/html/example.com/public_html"

RewriteEngine On

RewriteCond %{HTTP_HOST}   !^www\.example\.com$ [NC]
RewriteCond %{HTTP_HOST}   ^(.*\.)?([^\.]+)\.example\.com$ [NC]

RewriteRule  ^(.*)$  /_sub/%2$1  [L]
#
<Directory "/web/html/example.com/public_html">
   Options None FollowSymLinks MultiViews
   AllowOverride All
   Order allow,deny
   Allow from all
</Directory>

  ErrorLog /web/html/example.com/logs/error_log
  CustomLog /web/html/example.com/logs/access_log common
</VirtualHost>

Vojta Drbohlav avatar 13.3.2007 23:28 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
Rozbalit Rozbalit vše Re: Apache a automatické vytváření VirtualHost
To vypadá dokonce i pochopitelně oproti tomu co sem tam doteď ubastlil :-D Dík
14.3.2007 01:21 jm
Rozbalit Rozbalit vše Re: Apache a automatické vytváření VirtualHost
No ja teda nevim, ale mod_vhost_alias zvladne vyse uvedene na cca 1/5 radku pro libovolny pocet domen, takze si vazne neni treba zasirat konfiguracni soubor balastem z mod_rewrite pro kazdou domenu extra.
Vojta Drbohlav avatar 14.3.2007 11:24 Vojta Drbohlav | skóre: 26 | blog: Blog | Strahov
Rozbalit Rozbalit vše Re: Apache a automatické vytváření VirtualHost
Hmm, tak jak udělám přes mod_vhost_alias výše uvedený příklad? Z manuálu k Apache to nějak nemůžu vyčíst.

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.