Portál AbcLinuxu, 13. května 2025 19:18

Dotaz: Apache a více domén

13.11.2007 23:39 Sir Mikhail | skóre: 10
Apache a více domén
Přečteno: 1495×
Odpovědět | Admin
Zdravím,

jak je možné nastavit v apachi, aby pri různých doménách zobrazoval různé soubory? (a.moje.cz, b.moje.cz ... aby byly různé stránky).

Díky, na netu nějak nemůžu najít ... jedná se o virtuální servery, nebo ne?

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

Odpovědi

14.11.2007 02:44 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Apache a více domén
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ano, jedná se o virtuální servery.
Mr.Yoda avatar 14.11.2007 06:54 Mr.Yoda | skóre: 17 | blog: jakub | Louny
Rozbalit Rozbalit vše Re: Apache a více domén
Odpovědět | | Sbalit | Link | Blokovat | Admin
Příklad:

<VirtualHost *:80>
#ServerName moje.cz
ServerAlias a.moje.cz
DocumentRoot /var/www/moje.cz/a
ErrorLog /var/log/apache2/error_a.moje.cz.log
Customlog /var/log/apache2/access_a.moje.cz.log combined
Options -Indexes
</VirtualHost>

<VirtualHost *:80>
#ServerName moje.cz
ServerAlias b.moje.cz
DocumentRoot /var/www/moje.cz/b
ErrorLog /var/log/apache2/error_b.moje.cz.log
Customlog /var/log/apache2/access_b.moje.cz.log combined
Options -Indexes
</VirtualHost>
Kde weby budou uloženy ve složce "a" a "b" /var/www/moje.cz
:-* Debian
14.11.2007 11:04 Sir Mikhail | skóre: 10
Rozbalit Rozbalit vše Re: Apache a více domén
Super, díky moc!!!!!
14.11.2007 12:23 Sir Mikhail | skóre: 10
Rozbalit Rozbalit vše Re: Apache a více domén
Tak to asi nebude tak jednoduche - nastavil jsem to podle vaseho navodu:
#ServerName michalurban.cz
ServerAlias galerie.michalurban.cz
DocumentRoot /srv/samba/Html/galerie
ErrorLog /var/log/httpd/error_galerie.michalurban.cz.log
Customlog /var/log/httpd/access_galerie.michalurban.cz.log combined
Options -Indexes

#ServerName michalurban.cz
ServerAlias blog.michalurban.cz
DocumentRoot /srv/samba/Html/blog
ErrorLog /var/log/httpd/error_blog.michalurban.cz.log
Customlog /var/log/httpd/access_blog.michalurban.cz.log combined
Options -Indexes
(Pred kazdym blokem je pochopitelne "VirtualHost *:80" a na konci "/VirtualHost" v zavorkach <>, ale nevim jak to sem do fora vlozit, znacky PRE ani CODE mi nepomahaji a system na me porad rve, ze znacka VIRTUALHOST neni povolena.)

Ale www., blog. i galerie. jsou smerovany na www. a nevim proc ... podud zminky o virtualnich hostech odstranim, tak je za root apache brano /srv/samba/Html/, pokud je tam pridam, tak to jako root bere prvni virtualhost, jednou mi to bralo i puvodni root, kazdopadne se to presmerovava na www. a nic s tim nenadelam .......
14.11.2007 12:27 Sir Mikhail | skóre: 10
Rozbalit Rozbalit vše Re: Apache a více domén
Jeste dodam ze pred virtualhosty pouzivam

NameVirtualHost *:80
14.11.2007 12:39 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Apache a více domén
Neškodilo by přečíst si odkazovanou dokumentaci (a zjistit, že vám tam chybí ServerName), a přečíst si nápovědu k formátování komentáře (a zjistit, že znak menšítka či většítka se zapisuje jako &lt; a &gt;).
14.11.2007 12:50 Sir Mikhail | skóre: 10
Rozbalit Rozbalit vše Re: Apache a více domén
Co se tyce ServerName, tak to jsem zkousel a vysledky byly stejne ...

Ohledne formatovani vam dekuji! :)
14.11.2007 12:56 Sir Mikhail | skóre: 10
Rozbalit Rozbalit vše Re: Apache a více domén
V tuhle chvíli tedy takhle a sám se můžete podívat, co to dělá ... www.michalurban.cz
NameVirtualHost *:80

<VirtualHost *:80>
ServerName michalurban.cz
ServerAlias galerie.michalurban.cz
DocumentRoot /srv/samba/Html/galerie
ErrorLog /var/log/httpd/error_galerie.michalurban.cz.log
Customlog /var/log/httpd/access_galerie.michalurban.cz.log combined
Options -Indexes
</VirtualHost>

<VirtualHost *:80>
ServerName michalurban.cz
ServerAlias blog.michalurban.cz
DocumentRoot /srv/samba/Html/blog
ErrorLog /var/log/httpd/error_blog.michalurban.cz.log
Customlog /var/log/httpd/access_blog.michalurban.cz.log combined
Options -Indexes
</VirtualHost>
14.11.2007 13:02 outsider
Rozbalit Rozbalit vše Re: Apache a více domén
A co je za problem?

http://galerie.michalurban.cz/ -> GALERIE.MICHALURBAN.CZ

http://blog.michalurban.cz/ -> BLOG.MICHALURBAN.CZ

Ceho se snazite dosahnout?
14.11.2007 13:05 outsider
Rozbalit Rozbalit vše Re: Apache a více domén
Jo vy chcete "www" :-)

Tak to se chova presne podle dokumentace :

"If no matching virtual host is found, then the first listed virtual host that matches the IP address will be used."
14.11.2007 13:05 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Apache a více domén
Dělá to přesně to, co máte v konfiguraci zapsané
  • pro adresu galerie.michalurban.cz máte nadefinován VirtualHost s rootem v /srv/samba/Html/galerie, zobrazí se to
  • pro adresu blog.michalurban.cz máte nadefinován VirtualHost s rootem v /srv/samba/Html/blog, zobrazí se to
  • pro adresu michalurban.cz máte nadefinován VirtualHosty dva, zobrazí se první, který vyhovuje (a rozhodně není dobré nechávat to na pořadí v souboru, mít stejné ServerName dvakrát v konfiguráku je určitě chyba)
  • pro adresu www.michalurban.cz nemáte nadefinován žádný VirtulHost, zobrazí se ten, který vyhovuje podle IP adresy – opět jsou takové dva, zobrazí se ten první
Takže otázka zní, jak to chcete jinak?
14.11.2007 15:39 Sir Mikhail | skóre: 10
Rozbalit Rozbalit vše Re: Apache a více domén
Obavam se ze vam tak docela nerozumim, resp. vas totalne nechapu ... v soucasne situaci:

- pokud zadam galerie.michalurban.cz, zobrazi se mi text galerie.michalurban.cz na adrese www.michalurban.cz

- pokud zadam blog.michalurban.cz, zobrazi se mi text galerie.michalurban.cz na adrese www.michalurban.cz

... a nechapu co je na tom spravne???
14.11.2007 15:44 outsider
Rozbalit Rozbalit vše Re: Apache a více domén
Pokud ja zadam do prohlizece http://blog.michalurban.cz, zobrazi se mi text "BLOG.MICHALURBAN.CZ". Nemate nahodou stranku v cache prohlizece?
14.11.2007 15:44 sirmikhail | skóre: 3
Rozbalit Rozbalit vše Re: Apache a více domén
MEA CULPA ... ve spolupraci s cache firefoxu ... musel jsem to promazat manualne, nevim proc ale refresh nefungoval ... takze diky vsem!!!!!
14.11.2007 15:45 outsider
Rozbalit Rozbalit vše Re: Apache a více domén
CTRL+F5
14.11.2007 12:48 Sir Mikhail | skóre: 10
Rozbalit Rozbalit vše Re: Apache a více domén
Odpovědět | | Sbalit | Link | Blokovat | Admin
Takze jen pro poradek:

httpd.conf:
NameVirtualHost *:80

##ServerName michalurban.cz
ServerAlias galerie.michalurban.cz
DocumentRoot /srv/samba/Html/galerie
ErrorLog /var/log/httpd/error_galerie.michalurban.cz.log
Customlog /var/log/httpd/access_galerie.michalurban.cz.log combined
Options -Indexes

#ServerName michalurban.cz
ServerAlias blog.michalurban.cz
DocumentRoot /srv/samba/Html/blog
ErrorLog /var/log/httpd/error_blog.michalurban.cz.log
Customlog /var/log/httpd/access_blog.michalurban.cz.log combined
Options -Indexes
(Pred kazdym blokem urcujicim server je pochopitelne "VirtualHost *:80" a na konci "/VirtualHost" v zavorkach <>, ale nevim jak to sem do fora vlozit, znacky PRE ani CODE mi nepomahaji a system na me porad rve, ze znacka VIRTUALHOST neni povolena.)

V soucasnosti by to melo delat tohle:
www.michalurban.cz - ma vypsat "WWW.MICHALURBAN.CZ" podle index.html
galerie.michalurban.cz - ma vypsat "GALERIE.MICHALURBAN.CZ" podle index.html
blog.michalurban.cz - ma vypsat "BLOG.MICHALURBAN.CZ" podle index.html
A pritom to provadi to, ze at napisu cokoli, skoncim na www.michalurban.cz s textem GALERIE.MICHALURBAN.CZ ... takze to leze jen do prvniho virtualhosta ...

Takze cil - aby to na kazde domene zobrazovalo spravny text ... :-/
Mr.Yoda avatar 14.11.2007 14:16 Mr.Yoda | skóre: 17 | blog: jakub | Louny
Rozbalit Rozbalit vše Re: Apache a více domén
No tak velice jednoduše, pokud chcete mít www ( a i bez www) tak
<VirtualHost *:80>
ServerName michalurban.cz # najde doménu a nasměruje na documentroot
ServerAlias www.michalurban.cz # najde alias a nasměruje na documentroot 
DocumentRoot /srv/samba/Html/ # zřejmě sem, to si dplňte podle sebe.
ErrorLog /var/log/httpd/error_galerie.michalurban.cz.log
Customlog /var/log/httpd/access_galerie.michalurban.cz.log combined
Options -Indexes
</VirtualHost>
Předpokládam, že zbytek máte..
:-* Debian
14.11.2007 15:44 sirmikhail | skóre: 3
Rozbalit Rozbalit vše Re: Apache a více domén
MEA CULPA ... ve spolupraci s cache firefoxu ... musel jsem to promazat manualne, nevim proc ale refresh nefungoval ... takze diky vsem!!!!!
14.11.2007 16:29 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Apache a více domén
Když chcete mít jistotu, že se stránka určitě načte znovu bez ohledu na cache, držte při kliknutí na tlačítko reload shift.
15.11.2007 11:57 sirmikhail | skóre: 3
Rozbalit Rozbalit vše Re: Apache a více domén
Díky za info!

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.