Portál AbcLinuxu, 10. května 2025 06:28

Dotaz: Apache2 dynamické subdomény

4.12.2011 17:59 djangi | skóre: 1 | Frýdlant nad Ostravicí
Apache2 dynamické subdomény
Přečteno: 238×
Odpovědět | Admin
Zdravím, právě se zabývám zprovozněním subdomén na mojem serveru. Dohledal jsem dřívějšího řešení: http://www.abclinuxu.cz/poradna/programovani/show/269981 udělal jsem všechno jak je tam psané subdomény sice jedou nádherně ale když zadám domena.cz, tak mi to hledá v neznámém DocumentRoot resp. mi najede 404 Not Found což je mi záhadou. Výchozí server mám nasměrovaný na /dev/disk (kde se stránky nacházejí), ale nemám tucha kde to hledá... když jsem se díval do odkazu, tak jsem si všíml VirtualDocumentRoot /home/vweb/abclinuxu.cz/%1 a právě to /1% mi přišlo divné, po smazání sice jede domena.cz, ale subdomény zase ne (při zadání např. admin.domena.cz vylítne výchozí stránka domena.cz) už se v tom nějak po 2dnech testování začínám ztrácet... Snad to po mě někdo rozluští a poradí :) Předem díky..
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.12.2011 19:03 depka | skóre: 20 | blog: eterity
Rozbalit Rozbalit vše Re: Apache2 dynamické subdomény
Odpovědět | | Sbalit | Link | Blokovat | Admin
to mas nasmerovane na zarizeni /dev/disk ?
4.12.2011 19:35 djangi | skóre: 1 | Frýdlant nad Ostravicí
Rozbalit Rozbalit vše Re: Apache2 dynamické subdomény
je tak namountovaná partišna z HDD
Max avatar 4.12.2011 19:23 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Apache2 dynamické subdomény
Odpovědět | | Sbalit | Link | Blokovat | Admin
To "%1" ti právě zaručuje, že vytvořením adresáře se vytvoří subdoména ;-) (viz manuál k apache, kde je to pěkně popsané).
Pokud chceš mít na "domena.tld" stránky, které jsou na "www.domena.tld", tak toto se řeší rewrite pravidlem ;-)
Zdar Max
Měl jsem sen ... :(
4.12.2011 19:41 djangi | skóre: 1 | Frýdlant nad Ostravicí
Rozbalit Rozbalit vše Re: Apache2 dynamické subdomény
to mi došlo, jen jsem to zkoušel :) na "domena.tld" a "www.domena.tld" se mi ukazuje to samé, ale na obou ta sama kravina, protože mám apache nastavený, aby stránky bral z /dev/disk, kde se nachází testovací index.html, ale ono se to pořád snaží brát od někud jinud, netuším odkud a vyhazuje to 404 file not found. Subdomény si berou krásně co mají, ale "domena.tld" ne...
Max avatar 5.12.2011 08:11 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: Apache2 dynamické subdomény
Nevím, jak to máš, ale pokud jsi postupoval přesně podle návodu a máš nastaveno v apache
VirtualDocumentRoot /home/vweb/domena.tld/%1
Tak pokud nakopíruješ index.html do "/home/vweb/abclinuxu.cz/www/", tak by to mělo fungovat bez problémů (za předpokladu, že jsou dobře nastavená práva - uživatel www-data, nebo skupina www-data musejí mít přístup). Tedy po zadání "www.domena.tld" by se ti měl načíst zmínění index.html
Pokud chceš, aby se ti po zadání "domena.tld" zobrazil stejný obsah jako u "www.domena.tld", tak si napiš jednoduché rewrite pravidlo, které ti požadavky na "domena.tld" bude přesměrovávat na "www.domena.tld"

Další věcí je, zda máš správně nastaven directory index, tzn., třeba takto :
DirectoryIndex index.php index.htm index.html Index.htm Index.html
Zdar Max
Měl jsem sen ... :(
5.12.2011 10:52 djangi | skóre: 1 | Frýdlant nad Ostravicí
Rozbalit Rozbalit vše Re: Apache2 dynamické subdomény
tady bude ten problém :) já to házel do "/home/vweb/abclinuxu.cz", za chvilu jsem doma, tak to hned zkusím ;) zatím díky moc...
5.12.2011 12:09 djangi | skóre: 1 | Frýdlant nad Ostravicí
Rozbalit Rozbalit vše Re: Apache2 dynamické subdomény
Díky moc... jede to tak jak má... :) teda musel jsem ještě dopsal to rewrite pravidlo, ale jede to a to je hlavní ;) fakt díky moc :))
4.12.2011 19:31 Roman
Rozbalit Rozbalit vše Re: Apache2 dynamické subdomény
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud v URL není některá část, která se nahrazuje, tak se tam použije podtržítko. Apache tedy bude domena.cz hledat ve složce /home/vweb/abclinuxu.cz/_/
4.12.2011 19:45 djangi | skóre: 1 | Frýdlant nad Ostravicí
Rozbalit Rozbalit vše Re: Apache2 dynamické subdomény
Tohle jsem nějak nepobral ;)
pavlix avatar 4.12.2011 22:03 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Apache2 dynamické subdomény
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mno... asi ti neřeknu, co máš špatně, ale mě funguje toto obecně na všechny domény a subdomény.
CustomLog /var/log/httpd-virtuals.log vcombined
VirtualDocumentRoot /srv/www/%-2.0.%-1/%-3
VirtualScriptAlias /srv/cgi-bin/%-2.0.%-1/
Jen ještě varování, mod_rewrite v .htaccess nefunguje s VirtualDocumentRoot stejně jako s DocumentRoot... dá se to obejít zařazením direktivy RewriteBase nebo tak nějak do .htaccess. Nikdy jsem to jako bug nehlásil, místo toho jsem přestal používat VirtualDocumentRoot na jiné věci než své osobní a používám místo toho mod_macro (není součást Apache).
Já už tu vlastně ani nejsem. Abclinuxu umřelo.

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.