Portál AbcLinuxu, 25. dubna 2024 06:13


Dotaz: Znefunkcneni subdomeny - na apachi

6.9.2009 11:12 Roman777 | skóre: 3
Znefunkcneni subdomeny - na apachi
Přečteno: 343×
Odpovědět | Admin

Zniceho nic mi prestala fungovat subdomena test.mojedomena.cz - respektive odkazuje na DocumentRoot  u mojedomena.cz (pri zadani do prohlizece ukaze web mojedomena.cz)

A zaznam ukazuje u domena.cz i test.subdomena.cz na stejnou IP

Nic jsem nemenil, subdomena bezela cca mesic bez problemu.

Konfigurak mojedomena.cz  http://www.abclinuxu.cz/data/prilohy/5/3/142735-mojedomena-49175.cz

Konfigurak test.mojedomena.cz  http://www.abclinuxu.cz/data/prilohy/5/3/142735-testa-druhadomena-cz-49178.conf  (v konfiguraku mojeDRUHAdomena.cz znamena jen mojedomena.cz)

Mate nejaky tip cim to? Zkousel jsem oboji na bazi IP-based i named-based (oboji stejne s "NameVirtualHost moje.ip:80" i bez a i na preskacku - jedno s a jedno bez - bez vysledku)

Jedna se o debian, na stroji mi bezi vice domen na stejne IP a vice subdomen - u teto konkretni domeny mi test.mojedomena.cz nefunguje, ale testdva.mojedomana.cz funguije (uplne stejny konfigurak, jen zmenena jmena).

Nevim zda se mi to stalo pred tim, ale zjistil jsem, ze u jedne domeny mi prestalo fungovat i automaticke "subdomenovani" - test.mojetretidomena.cz, test4.mojetretidomena.cz mi standartne automaticky presmerovavali z DocumentRoot/test a DocumentRoot/test4 - ted vsechny subdomeny presmerovavaji na DocumentRoot druhe domeny (zase uplne jiny DocumentRoot - nicmene tuto posledni vec nevim zda souvisi s timto nebo zda je chyba jinde... 

 

Prosim o Vasi pomoc.

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

Odpovědi

6.9.2009 11:57 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Znefunkcneni subdomeny - na apachi
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ty konfiguraky nejsou pro mojedomena.cz a test.mojedomena.cz, ale pro www.mojedomena.cz a www.test.mojedomena.cz. Server pak asi pro mojedomena.cz ani test.mojedomena.cz nic nenajde a servíruje nějaký default.
6.9.2009 13:25 nelson | skóre: 17 | blog: jakesi_cosi
Rozbalit Rozbalit vše Re: Znefunkcneni subdomeny - na apachi
Odpovědět | | Sbalit | Link | Blokovat | Admin
K tobu ServerName zkus přidat ješte ServerAlias pro adresy bez www. U toho <VirtualHost mojedomena.cz:80> by měl stačit <VirtualHost *:80>
7.9.2009 07:08 Roman777 | skóre: 3
Rozbalit Rozbalit vše Re: Znefunkcneni subdomeny - na apachi

Server Alias jsem zkousel taky (ServerName www.test.mojedomena.cz  a hned pod tim ServerAlias test.domena.cz) - po restartu zase mi to ukazuje jiny document root.

Nicmene jsem zjistil zajimavou vec  - na stroji mam 3 IP, pokud zadam do prohlizece prvni, tak mi to zobrazi obsah mojedruhadomena.cz, pokud zadam druhou IP tak mi to zobrazi obsah test.mojePRVNIdomena.cz !!!!! a pokud zadam treti, tak mi to zobrazi nevim.mojePRVNIdomena.cz  (kdyz dam do prohlizeve nevim.mojePRVNIdomena.cz tak mi to zobrazuje spravne, nechapu, proc znicehonic prestala fungovat ta test subdomena :-(

Ted me napada, ze to je temi tremi IP (vsechny A zaznamy odkazuji na mou prvni IP).....

 

Napada me, ze problem je bud u poskytovatele nebo jinde nezli v apachi (udelal jsem celkem hodne pokusu s konfigurakama toho test (ip-based, name-based, alias) ale nedosahl jsem niceho, zkousel jsem i <VirtualHost *:80>  ale take nic.

 

7.9.2009 07:34 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Znefunkcneni subdomeny - na apachi
Zkusil bych v definici VirtualHost vyhodit ta plně kvalifikovaná jména a nahradit je IP adresami – takhle nevíte, co tam Apache vlastně dává za IP adresy.
7.9.2009 14:51 Roman777 | skóre: 3
Rozbalit Rozbalit vše Re: Znefunkcneni subdomeny - na apachi

Ok, takze ted mam (vsechny subdomeny uvedene v konfiguracich funguji):

 

jeden jediny konfigurak, ktery ma uplne nahore: NameVirtualHost mojedomena.cz:80

Vsechny ostatni zacinaji az <VirtualHost mojeip.cz:80>

pak nasleduje

        ServerAdmin webmaster@localhost
        DocumentRoot /home/cestakWebu
        ServerName mojedomena.cz
        ServerAlias www.mojedomena.cz

Takto vse funguje az na automaticke subdomeny - mam dve domeny u kterych mam v konfiguraku navic:

 

RewriteEngine  on
RewriteCond    %{HTTP_HOST}  ^mujweb.cz
RewriteRule    ^(.*)$        /home/web/mujweb.cz/$1 [L]
RewriteCond    %{HTTP_HOST}  ^mujweb.cz.*
RewriteRule    ^(.*)$        /home/web/mujweb.cz/$1 [L]
RewriteCond    %{HTTP_HOST}  ^(.*)\.mujweb\.cz
RewriteRule    ^(.*)$        /%1/$1 [L]


Jinak je uplne stejne konfigurovan jako predchozi - vim 100%, ze pred par dny automaticke subdomeny u tohoto byly ok, ted kazda subdomena napr test.mujweb.cz zobrazi stejny obsah jako ma documentRoot mojeJinaDomena.cz  - ale v prohlizeci se adresa z test.mujweb.cz zmeni na http://test.mujweb.cz/index.php/Hlavni_strana  -ja se snad asi z toho zjevim :-(

Neni nekde nejaky program, ktery by zkontroloval syntaxe techto konfiguraku? Ja uz nevim kde muze byt chyba :-( - jedne se zbavim a dasli dve se objevi :-(

Logy jsou bez warnu, restart apache bez jakychkoliv hlasek.

7.9.2009 17:05 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Znefunkcneni subdomeny - na apachi
Začal bych opravdu tím, že bych u NameVirtualHost a VirtualHost uvedl IP adresu místo DNS názvu, jak je to ostatně doporučené v dokumentaci. DNS názvy v těchto konfiguračních volbách jsou zbytečně matoucí, a bůhví, jaké IP adresy se tam dosazují. Kdybyste sem pak ty konfiguráky vložil jako přílohu, bylo by to také jednodušší – píšete o dvou virtuálních hostech, ale v komentáři je uvedena jen konfigurace jednoho.
7.9.2009 18:08 Roman777 | skóre: 3
Rozbalit Rozbalit vše Re: Znefunkcneni subdomeny - na apachi
Přílohy:

prave ze jsem vsude dal IP.... - viz konfiguraky

 

u nevim.prvnidomena.cz (konfigurak nevim.prvnidomena.cz) mi to hlasi Not Found The request URL / was not found on this server - pritom cesta je spravne a na disku existuje)

konfigurak mailprvnidomena - funguje (mail.prvnidomena.cz)

ebook - funguje  (- dalsi domena - az na to, ze se obsah tohoto zobrazuje ve vsech subdomenach mojetrtidomena.cz)

mujweb - funguje jen dokument root - zde maji byt automaticke subdomeny, ale pri zadani jakekoliv subdomeny se zobrazi obsah ebook

 prvnidomena - prvnidomena.cz - funguje

 

7.9.2009 18:12 Roman777 | skóre: 3
Rozbalit Rozbalit vše Re: Znefunkcneni subdomeny - na apachi

konfigurak mujweb -

RewriteRule    ^(.*)$        /home/WEB/projekty/mojetrtidomena.info/  - toto jsem spatne zkopiroval, je tam jen /home/mojetrtidomena.info/

7.9.2009 18:52 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Znefunkcneni subdomeny - na apachi
Obecně ke všem konfigurákům mi nepřipadá jako dobrý nápad zpřístupňovat přes web kořenovou složku.
u nevim.prvnidomena.cz (konfigurak nevim.prvnidomena.cz) mi to hlasi Not Found The request URL / was not found on this server - pritom cesta je spravne a na disku existuje)
Má do toho adresáře přístup Apache?
mujweb - funguje jen dokument root - zde maji byt automaticke subdomeny, ale pri zadani jakekoliv subdomeny se zobrazi obsah ebook
V konfiguráku jsou nastaveny pouze domény mojetrtidomena.info:80 a www.mojetrtidomena.info, žádné další subdomény tam nastavené nejsou.

Každopádně v konfiguráku máte asi pořád ještě <VirtualHost mojetrtidomena.info:80> a NameVirtualHost mojeprvnidomena.cz:80, kde asi nejsou IP adresy. Taky chybí hlavní konfigurační soubor, kde bude pravděpodobně nadefinován DocumentRoot, který se vám načítá pro subdomény mojetrtidomena.info.

Vzhledem k tomu, že z těch konfiguráků pořád nejde dobře poznat, co jsou IP adresy, co názvy, co jsou stejné IP adresy a co jiné a nejde si to ověřit s DNS serverem, asi vám už víc neporadím. Podle mne jediná možnost je ukázat všechny relevantní skutečné konfiguráky, protože je beznadějné hádat z těch zveřejněných útržků, jak je to nakonfigurované doopravdy.
7.9.2009 21:50 Roman777 | skóre: 3
Rozbalit Rozbalit vše Re: Znefunkcneni subdomeny - na apachi

V konfiguráku jsou nastaveny pouze domény mojetrtidomena.info:80 a www.mojetrtidomena.info, žádné další subdomény tam nastavené nejsou.

ty subdomeny se maji delat automaticky - viz

        </Directory>
RewriteEngine  on
RewriteCond    %{HTTP_HOST}  ^mojetrtidomena.info
RewriteRule    ^(.*)$        /home/mojetrtidomena.info/$1 [L]
RewriteCond    %{HTTP_HOST}  ^mojetrtidomena.info.*
#RewriteRule    ^(.*)$        /www/$1 [L]
RewriteRule    ^(.*)$        /home/mojetrtidomena.info/$1 [L]
RewriteCond    %{HTTP_HOST}  ^(.*)\.mojetrtidomena\.info
RewriteRule    ^(.*)$        /%1/$1 [L]

Nevim proc to nejede - pred tim to jelo - tyto preddchozi radky mi prave delaly to, ze automaticky vsechny adresare v rootu webu udelaly jako subdomeny - ted to prestalo fungovat :-(

Každopádně v konfiguráku máte asi pořád ještě <VirtualHost mojetrtidomena.info:80> a NameVirtualHost mojeprvnidomena.cz:80,

Jiz jsem opravil

Hlavni konfiguracni soubor je tento: http://www.abclinuxu.cz/data/prilohy/5/3/142735-apache2-conf-49179.txt

8.9.2009 07:02 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Znefunkcneni subdomeny - na apachi
ty subdomeny se maji delat automaticky - viz
Subdomény se nemohou vytvářet automaticky, protože tam máte ServerName a ServerAlias nastavené jen na mojetrtidomena.info:80 a www.mojetrtidomena.info. Apache porovná hlavičku Host s těmito dvěma názvy, a protože ani jeden nesouhlasí, dál se tímhle virtualhostem nezabývá. Pokud tam chcete mít libovolnou doménu třetího řádu, musíte přidat ServerAlias *.mojetretidomena.info
RewriteCond    %{HTTP_HOST}  ^mojetrtidomena.info.*
RewriteRule    ^(.*)$        /home/mojetrtidomena.info/$1 [L]
Tohle pořád nechápu. Opravdu chcete porovnávat shodu na začátek doménového jména zleva? Tj. chcete, aby to odpovídalo třeba doménám mojetrtidomena.infotest nebo mojetrtidomena.info.test?
Hlavni konfiguracni soubor je tento: http://www.abclinuxu.cz/data/prilohy/5/3/142735-apache2-conf-49179.txt
Tam jsem žádný DocumentRoot pro defaultního hosta nenašel, možná bude ještě v některém z vložených konfiguračních souborů.

8.9.2009 09:27 Roman777 | skóre: 3
Rozbalit Rozbalit vše Re: Znefunkcneni subdomeny - na apachi

musíte přidat ServerAlias *.mojetretidomena.info

Mate u me kafe, fakt to uz vali jak ma, nicmene to nechapu, protoze originalni konfigurak se kterym mi to behalo mel presne toto:

<VirtualHost mujweb.info:80>
        ServerAdmin webmaster@localhost
#       ServerName mujweb.info:80
        DocumentRoot /home/WEB/projekty/mujweb.info
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
ServerAlias www.mujweb.info
ServerName www.mujweb.info
RewriteEngine  on
RewriteCond    %{HTTP_HOST}  ^mujweb.info
RewriteRule    ^(.*)$        /home/WEB/projekty/mujweb.info/$1 [L]
RewriteCond    %{HTTP_HOST}  ^mujweb.info.*
#RewriteRule    ^(.*)$        /www/$1 [L]
RewriteRule    ^(.*)$        /home/WEB/projekty/mujweb.info/$1 [L]
RewriteCond    %{HTTP_HOST}  ^(.*)\.mujweb\.info
RewriteRule    ^(.*)$        /%1/$1 [L]

#RewriteCond    %{HTTP_HOST}  (.*)\.([^.]+)\.([^.]+)$
#RewriteRule    ^/(.*)$       /home/WEB/projekty/mujweb.info/%2.%3/%1/$1 [L]

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/blbe/mujerror.log
 

 


RewriteCond    %{HTTP_HOST}  ^mojetrtidomena.info.*
RewriteRule    ^(.*)$        /home/mojetrtidomena.info/$1 [L]
Tohle pořád nechápu. Opravdu chcete porovnávat shodu na začátek doménového jména zleva? Tj. chcete, aby to odpovídalo třeba doménám mojetrtidomena.infotest nebo mojetrtidomena.info.test?
To jsem trochu nepochopil - ja se v tom totiz prd vyznam - poslepovaval jsem to s nekolika navodu a co jsem si o tom cetl, tak jsem to nechapal - takze spise takovy test - omyl.

Mam jeden projekt, kde si clovek udela web (zatim jen joomla + phpbb forko) + webhosting jednim klikem (http://mujweb.info) - tzn mu to vytvori na disku v adresari document rootu jeho adresar a potrebuji, aby po zadani jmena jeho adresare.mujweb.info mu vse bralo z jeho adresare ktery je umisten v rootu webu.

 

8.9.2009 10:03 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Znefunkcneni subdomeny - na apachi
^mojetrtidomena.info.* Tohle pořád nechápu. Opravdu chcete porovnávat shodu na začátek doménového jména zleva? Tj. chcete, aby to odpovídalo třeba doménám mojetrtidomena.infotest nebo mojetrtidomena.info.test?
To jsem trochu nepochopil - ja se v tom totiz prd vyznam - poslepovaval jsem to s nekolika navodu a co jsem si o tom cetl, tak jsem to nechapal - takze spise takovy test - omyl.
^mojetrtidomena.info.* je regulární výraz, kde ^ znamená začátek textu, . (tečka) libovolný znak a . (tečka a hvězdička) je žádný, jeden nebo více libovolných znaků. A to porovnáváte s doménovým jménem. Tomu výrazu tedy odpovídají třeba následující domény: mojetrtidomena.info, mojetrtidomenaXinfo, mojetrtidomena.info.cz, mojetrtidomena.infoneco, mojetrtidomenaXinfoXcz, mojetrtidomena.info.mujweb.info atd.

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.