Portál AbcLinuxu, 12. května 2025 05:28

Dotaz: Apache a virtual hosts

20.10.2009 23:56 Roman
Apache a virtual hosts
Přečteno: 370×
Odpovědět | Admin
Mam problem, pokud mam v Apache konfiguraci napr. 5 virtual hostu, a chci aby nejaka direktiva platila pro vsechny, aniz bych musel ke kazdemu virtual hostu tu direktivu zvlast nastavit, mam moznost v Apachi nejakym zpusobem nastavit globalne direktivu platnou pro vsechny virtual hosty?

Napriklad pokud potrebuji nejake rewrite podminky, ale aby to platilo pro vsechny hosty globalne. Diky za tip.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.10.2009 09:26 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Apache a virtual hosts
Odpovědět | | Sbalit | Link | Blokovat | Admin
U každé konfigurační volby Apache máte v dokumentaci napsán kontext, ve kterém ji lze použít. Volby z mod_rewrite můžete použít i na úrovni celého serveru.
21.10.2009 13:48 Roman
Rozbalit Rozbalit vše Re: Apache a virtual hosts
Tak toto neni pravda.

Do httpd.conf zadavam testovaci radky:

RewriteEngine on
RewriteRule ^(.*)$ http://google.com [L]
a pokud zadam do prohlizece domenove jmeno, nepresmeruje ho to.

Presmeruje pouze pokud ty rewrite radky dam do hostu primo te domeny.
21.10.2009 14:48 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Apache a virtual hosts
Pokud by to nebyla pravda, Apache vám oznámí chybu v konfiguračním souboru. Takže problém je spíš v tom, že ve vaší konfiguraci je ještě něco jiného, co má přednost, nebo nemáte tyto volby nastavené správně. Máte RewriteEngine zapnuto i ve virtualhostu, na kterém to testujete?
21.10.2009 15:10 Roman
Rozbalit Rozbalit vše Re: Apache a virtual hosts
Problem je v tom ze prave Virtual Host prepisuje globalni nastaveni Apache (ma vyssi prioritu). A to je duvod proc se ptam, jak toto obejit abych to nemusel cpat do kazdeho hostu zvlast. Asi to proste nejde.
21.10.2009 15:26 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Apache a virtual hosts
Explicitně uvedené nastavení ve virtuálním hostu samozřejmě přepisuje globální nastavení. V dokumentaci je ale jasně napsáno, že RewriteEngine se do virtual hostů nedědí, takže i když RewriteEngine ve virtual hostu neuvedete vůbec, je nastaven na off, bez ohledu na nastavení serveru – protože se nedědí.
21.10.2009 15:29 cronin | skóre: 49
Rozbalit Rozbalit vše Re: Apache a virtual hosts
Sa Ti cudujem, ze sa Ti chce studovat manualy namiesto neho. :-/
21.10.2009 15:33 timeos | skóre: 32
Rozbalit Rozbalit vše Re: Apache a virtual hosts
Neslo by to cez <VirtualHost _default_:80>...</VirtualHost> resp. <VirtualHost _default_:443>...</VirtualHost>? Jeho definicia by sa musela spustat pred vsetkymi ostatnymi virt hostmi a teoreticky by to mohlo zaucinkovat a nekonfigurovane nastavenia v specifickych virtualhostov by sa brali prave z tohto "default" hostu.
21.10.2009 15:37 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Apache a virtual hosts
Default virtul host neslouží jako výchozí konfigurace pro virtual hosty – je to jen „obyčejný“ virtual host, který se použije v případě, kdy IP adrese a hlavičce Host neodpovídá žádný jiný nakonfigurovaný virtual host.

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.