Portál AbcLinuxu, 5. května 2025 15:26

Dotaz: subdomeny + apache

21.9.2010 21:25 ales
subdomeny + apache
Přečteno: 863×
Odpovědět | Admin
Zdravim, omlouvam se, ze oteviram tema, ktere uz je tu nekolikrat reseno, ale i pres usilovnou snahu se dopatrat reseni se mi nedari. Proto prosim, pokud me nekdo dokazete nasmerovat, budu vdecny (vsechny diskuse tomu se venujici jsem precetl a ofiko howto take). Jsem si jisty, ze nekde delam trivialni chybu, ale ne a ne ji objevit.

Mam domenu abcde.cz a rad bych k ni mel moznost vytvorit subdomenu xyz.abcde.cz a to v jinem adresari napr. /var/www/xyz.abcde.cz Bezim na Debianu Lenny Domena je virtualni a funguje bez problemu, subdomena nikoli (tedy alespon podle for zde na abclinuxu). Zde je obsah souboru konfigurace virtualnich domen:
VirtualHost *:80
ServerName abcde.cz
ServerAlias *.abcde.cz

#GeoIPEnable On
#GeoIPDBFile /usr/share/GeoIP/GeoIP.dat
#SetEnvIf GEOIP_COUNTRY_CODE CZ AllowCountry
#SetEnvIf GEOIP_COUNTRY_CODE SK AllowCountry

   directory /var/www/abcde.cz/web/ 
      Options FollowSymLinks
         AllowOverride All
#Deny from all
#Allow from env=AllowCountry

            /directory


                ScriptAlias /cgi-bin/ "/var/www//abcde.cz/web/cgi-bin/"
#		ScriptAlias /phpmyadmin/ "/usr/share/phpmyadmin/"
RewriteEngine On
RewriteCond %{HTTP_HOST} !www\.([^\.]+)\.([a-z]{2,5})$
RewriteRule /(.*) http://www.%{HTTP_HOST}/$1 [R=301,QSA,L]

DocumentRoot "/var/www/abcde.cz/web/"
php_admin_value open_basedir "/var/www/abcde.cz/:/tmp/php/:/usr/share/pear:/usr/share/php:/tmp/:/usr/lib/php5/:/var/lib/php5/:/usr/share/phpmyadmin/:/etc/phpmyadmin"
php_admin_flag display_errors "on"
#php_admin_value safe_mode "off"
/VirtualHost 
Diky moc za pomoc.

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

Odpovědi

21.9.2010 23:03 exilimen
Rozbalit Rozbalit vše Re: subdomeny + apache
Odpovědět | | Sbalit | Link | Blokovat | Admin

Log neco hlásí?

Co se stane kdyz zadas adresu? 404?

 

Ja to resim takto a bezproblemu:


--VirtualHost *:80--
ServerName www.dj-exilim.cz
ServerAlias dj-exilim.cz *.dj-exilim.cz

DocumentRoot /var/www/www/dj-exilim-cz

--Directory /--
Options FollowSymLinks
AllowOverride None
--/Directory--

--Directory /var/www/www/dj-exilim-cz--
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
--/Directory--

ErrorLog /var/www/log/dj-exilim-cz.error.log

LogLevel warn

CustomLog /var/www/log/dj-exilim-cz.access.log combined

RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^\.]+)\.dj-exilim\.cz
RewriteCond /var/www/www/dj-exilim-cz/%1 -d
RewriteRule ^(.*) /%1/$1 [L]

RewriteCond %{HTTP_HOST}        !^www\.dj-exilim\.cz [NC]
RewriteCond %{HTTP_HOST}        !^$
RewriteRule ^/(.*)              http://www.dj-exilim.cz/$1 [L,R]


--/VirtualHost--

21.9.2010 23:06 exilimen
Rozbalit Rozbalit vše Re: subdomeny + apache

pro uoresneni adresare:

/var/www/www/dj-exilim-cz/www/ - Document root pro www.dj-exilim.cz i pro dj-exilim.cz (bez www)

/var/www/www/dj-exilim-cz/sub1/ - sub1.dj-exilim.cz

....

22.9.2010 10:03 ales
Rozbalit Rozbalit vše Re: subdomeny + apache
Zkusil jsem vas postup a vypada to, ze problem je opravdu s prekladem adres, protoze prohlizec se vubec na webserver nedostane a hlasi "nelze nalezt vzdaleny server" a logy jsou prazdne.

Domena je u registratora nastavena takto: A-zaznam 1.1.1.1 abcde.cz 1.1.1.1 www.abcde.cz

Diky

A.
22.9.2010 10:16 caszo
Rozbalit Rozbalit vše Re: subdomeny + apache

dej si

*    A     x.x.x.x

@    A    x.x.x.x

22.9.2010 10:53 ales
Rozbalit Rozbalit vše Re: subdomeny + apache
Diky za radu. Toto ale zpusobilo, ze sub.abcde.cz odkazuje na www.abcde.cz. Varianta www.sub.abcde.cz se nepreklada :(
Max avatar 22.9.2010 13:22 Max | skóre: 72 | blog: Max_Devaine
Rozbalit Rozbalit vše Re: subdomeny + apache
Apache virtualhost: subdoména = složka
Apache server - nastavení
Toto řešení ovšem neřeší doménu 4. úrovně. Tzn, že funguje jen :
http://www.domena.tld
http://neco.domena.tld

Ale už nepůjde (což je jen síla zvyku, která je v tomto případě pomalu šílenost):
http://www.neco.domena.tld

Záleží na tom, kolik domén a subdomén chceš takto spravovat. Pokud ti jde jen o vlastní, tak bych asi vůbec neřešil vhost a do apache bych naťukal konfigurace ke konkrétní doméně a subdoménám.
Jinak nejdřív řeš nastavení a pak rewrite, aby jsi se pak nedivil, že ti něco nejde a po hodině zjistil, že kvůli špatnému rewrite pravidlu.
Zdar Max
Měl jsem sen ... :(
21.9.2010 23:42 lertimir | skóre: 64 | blog: Par_slov
Rozbalit Rozbalit vše Re: subdomeny + apache
Odpovědět | | Sbalit | Link | Blokovat | Admin
A problém je v apachi nebo v DNS? Nezávisle na tom jak máte nastavenou konfiguraci v apache musí nejdříve proběhnout resoluce v DNS. prohlížeč musí dostat info o IP adrese a pak se na adresu obrátí s http dotazem
GET / HTTP/1.1
host: xyz.abcde.cz
Pokud DNS nejede ani s pakety k serveru nedostanou. Máte ji v pořádku? Na prohlížeči se to pozná tak že připojení skončí v patičce stránky s "Vyhledávám" pokud se dostane k "připojuji" tak staví TCP spojení a pokud k "čekám" spojení postavil a čeká na data.
22.9.2010 08:59 ales
Rozbalit Rozbalit vše Re: subdomeny + apache
Omlouvam se, to je pomerne podstatna vec. Cela zalezitost konci chybovou strankou 404, takze s DNS adresu preklada spravne.

Zkusim vyse uvedeny postup a eventuelne se ozvu.

Diky

A.
22.9.2010 11:56 ales
Rozbalit Rozbalit vše Re: subdomeny + apache
Tak problem bude asi opravdu v DNS. Mám nastaveno, viz. můj příspěvek výše. Prosím, umí někdo poradit?

Díky

a.

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.