Portál AbcLinuxu, 6. května 2025 09:20

Dotaz: Apache virtualhost: subdoména = složka

2.4.2010 19:52 RYU.cz | skóre: 16 | Vsetín
Apache virtualhost: subdoména = složka
Přečteno: 2351×
Odpovědět | Admin
Zdravím, už chvíli se mi nedaří nastavit subdomény. Chci aby adresa
http://domena.cz/         vedla do složky /var/www/domena.cz/http/www
http://www.domena.cz/     vedla do složky /var/www/domena.cz/http/www
http://su1.domena.cz/     vedla do složky /var/www/domena.cz/http/su1
http://www.su1.domena.cz/ vedla do složky /var/www/domena.cz/http/su1
http://su2.domena.cz/     vedla do složky /var/www/domena.cz/http/su2
http://www.su2.domena.cz/ vedla do složky /var/www/domena.cz/http/su2
dále aby se logy pro doménu ukládaly do složky /var/www/domena.cz/logs

zkoušel jsem to přes RewriteEngine, co jsem našel ve starší diskusi a na google, ale nepodařilo se.
Linux is like a teepee - no windows, no gates, apache inside. | RYU.cz

Řešení dotazu:


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

Odpovědi

Max avatar 2.4.2010 20:11 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Apache virtualhost: subdoména = složka
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tomu se říká Dynamically Configured Mass Virtual Hosting
V poslední době se to tady řešilo dost často.

Dotaz typu : "Chci nastavit takto apache" není moc působivý ;-).
Rozhodně by bylo lepší něco jako : "Zkouším takto nastavit apache, viz příklad, ale nedaří se mi, co dělám špatně?"
Zdar Max
Měl jsem sen ... :(
2.4.2010 20:19 RYU.cz | skóre: 16 | Vsetín
Rozbalit Rozbalit vše Re: Apache virtualhost: subdoména = složka
odtud jsem čerpal ale nefungovalo to ... kterou sekci bych měl použít ?
Linux is like a teepee - no windows, no gates, apache inside. | RYU.cz
Řešení 1× (RYU.cz (tazatel))
Max avatar 2.4.2010 20:42 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Apache virtualhost: subdoména = složka
Opět špatný dotaz :-/. Ta stránka není určena na copy-paste, aniž by jsi věděl, co to dělá.

Tady máš příklad :
<VirtualHost *:80>

UseCanonicalName Off
ServerName devaine.cz
ServerAlias *.devaine.cz

VirtualDocumentRoot /var/www/vweb/devaine.cz/%1

CustomLog /var/log/apache2/sites/devaine.cz-access.log common

Include /etc/apache2/virtual_rules.conf

RewriteLog      /var/log/apache2/sites/devaine.cz-rewrite.log
RewriteLogLevel   0

</VirtualHost>
Musíš mít natáhlé mj. moduly "vhost_alias" a "rewrite". Dále musíš mít správně nastavený DNSka : "*.devaine.cz". Pak ti bude správně fungovat vytváření domén 3 řádu pomocí adresáře.
Pomocí rewrite uděláš pravidla, aby se ti dotazy bez www přesměrovávaly na www.
Jinak to www u www.neco.domena.tld, je doména 4. řádu. Můj ukázkový příklad je pouze pro domény 3. řádu. Celá věc se opírá o tzv. "Specifikátory".
Pokud neumíš anglicky, nebo neumíš googlovat, tak doporučuji zakoupit si knihu "Linux - administrace serveru Apache". Jinak ukázka i vysvětlení specifikátorů viz třeba zde : http://books.google.cz/books...
Zdar Max
Měl jsem sen ... :(
2.4.2010 22:38 RYU.cz | skóre: 16 | Vsetín
Rozbalit Rozbalit vše Re: Apache virtualhost: subdoména = složka
díky ti Maxi, subdomény konečně dělají to co chci ... jen jedna věc: pokud zadám doménu bez www tak chyba 404 ... zjistil jsem že ten rewrite to směruje do /var/www/domena.cz/domena/ ... to ale nevadí, dám přesměrování pomocí hlavičky 300 a alespoň nebude ty stránky google penalizovat.

BTW, nejvíce mi pomohlo toto:

http://www.abclinuxu.cz/poradna/programovani/show/269981 (Hlavně Maxův komentář ;-))
Linux is like a teepee - no windows, no gates, apache inside. | RYU.cz
3.4.2010 13:49 Erbureth | skóre: 21
Rozbalit Rozbalit vše Re: Apache virtualhost: subdoména = složka
U nás na hostingu to řešíme takhle:
<VirtualHost *:80>
  AssignUserId galaxyhosting.cz galaxyhosting.cz
  UseCanonicalName off
  VirtualDocumentRoot /home/galaxyhosting.cz/www
  ServerName galaxyhosting.cz
  ServerAlias galaxyhosting.cz
  #VirtualDocumentRoot /home/galaxyhosting.cz/%1/
</VirtualHost>

<VirtualHost *:80>
  AssignUserId galaxyhosting.cz galaxyhosting.cz
  UseCanonicalName off
  #VirtualDocumentRoot /home/galaxyhosting.cz/www
  ServerName galaxyhosting.cz
  ServerAlias *.galaxyhosting.cz
  VirtualDocumentRoot /home/galaxyhosting.cz/%-3/
</VirtualHost>
3.4.2010 15:43 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Rozbalit Rozbalit vše Re: Apache virtualhost: subdoména = složka
AssignUserId galaxyhosting.cz galaxyhosting.cz
Apache modul perchild už přece není vyvíjený? Nebo to je z jiného modulu?
3.4.2010 15:52 Erbureth | skóre: 21
Rozbalit Rozbalit vše Re: Apache virtualhost: subdoména = složka
apache2-mpm-itk
AFAIK pořád vyvíjený, aspoň v Debianu je v aktuálním stable i testingu.

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.