Portál AbcLinuxu, 26. dubna 2024 07:05


Dotaz: Apacha a virtual hosting ... krucek od vyreseni problemu

13.2.2006 22:51 Lucasos | skóre: 5
Apacha a virtual hosting ... krucek od vyreseni problemu
Přečteno: 335×
Odpovědět | Admin
Dobry den,

resim nasledujici problem v apachi ... po procteni dokumentaci jsem svuj server uspesne nakonfiguroval ale mam tento problem

Stranky mam ve slozce /domena.tld/www ale rad bych pri vytvoreni slozky /domena.tld/cokoliv na tuto slozku odkazovala adresa http://cokoliv.domena.tld ...

Resim to pomoci mod_vhost_alias avsak s nasledujicim problemem:
pouzivam tuto direktivu

VirtualDocumentRoot /domena.tld/%1
vse funguje jak ma ... avsak s drobnym problemem ... zadani cokoliv.domena.tld funguje www.domena.tld take funguje http://domena.tld uz ovsem ne ... nakoukl sem do logu a apache se snazi pristoupit do slozky /domena.tld/domena.tld nevite o nejakem elegantnim reseni ?

Apache je ve verzi 2.2.0 a jako distro mam Slackware 10.2 dekuji predem za pomoc
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

14.2.2006 08:56 SAM: | skóre: 23 | blog: marsark_linux
Rozbalit Rozbalit vše Re: Apacha a virtual hosting ... krucek od vyreseni problemu
Odpovědět | | Sbalit | Link | Blokovat | Admin
No já jsem to pořešil těmito záznamy v DNS tabulce:
          IN    NS    server.domena.tld.

server    IN    A     123.456.789.123
@         IN    A     123.456.789.123

www       IN    CNAME server
webmail   IN    CNAME server
Ten záznam se "zavináčem" zařídí, aby fungovalo http://domena.tld

Snad to bude užitečné.
14.2.2006 11:57 Lucasos | skóre: 5
Rozbalit Rozbalit vše Re: Apacha a virtual hosting ... krucek od vyreseni problemu
tak mam nasledujici problem ...

DNS zaznam mam na forpsi.com a nedari se mi tam pridat

zaznam @ IN A 123.456.789.123

Nejedna se o ekvivalentni zapis k zaznamu

*.domena.tld CNAME domena.tld ?

pokud ne tak netusite jak tam tento zaznam dostat ?
14.2.2006 12:23 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: Apacha a virtual hosting ... krucek od vyreseni problemu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pomocí mod_rewrite provádím přesměrování z domena.tld na www.domena.tld, to same je tu na abclinuxu vyřešené i pro www.poddomena.domena.cz s presmernovaním na poddomena.domena.cz. Hledej...
-- Nezdar není hanbou, hanbou je strach z pokusu.
14.2.2006 16:06 N3Xt | skóre: 7 | Spisska Nova Ves
Rozbalit Rozbalit vše Re: Apacha a virtual hosting ... krucek od vyreseni problemu
Odpovědět | | Sbalit | Link | Blokovat | Admin
zdravim.. ja mam podobny problem :)

v DNS mam zadane:

/etc/bind/domena.cz
$ORIGIN .
$TTL    86400
domena.cz       IN      SOA     ns.domena.cz. mail.domena.cz. (...)
                IN      NS      ns.domena.cz.
                IN      A       212.40.40.40
$ORIGIN domena.cz.
*               IN      A       212.40.40.40
a v apachi toto:
--VirtualHost 212.40.40.40--
    UseCanonicalName Off
    VirtualDocumentRoot /var/www/domena.cz/%1
    DirectoryIndex welcome.html
    ErrorDocument 404 404.html
--/VirtualHost--
(zavorky jsem nahradil --)

pokial zadam trebars test.domena.cz a v adresary /var/www/domena.cz/test mam subor welcome.html tak ho zobrazi... ale pokial tam nie je tak to vypise Error 404...

ja ale chcem ze ked zadam test.domena.cz a nedam za to nic tak sa bud zobrazi zoznam suborov v adresary alebo ak tam existuje tak index.

pripadne aku volbu mam potom zadat ak by som na niektoru subodomeny chcel uplatnit nastavenie ze ked zadam len nazov domeny a neexistuje index tak zobrazi error 404?
14.2.2006 20:31 Lucasos | skóre: 5
Rozbalit Rozbalit vše RESENI PROBLEMU
Odpovědět | | Sbalit | Link | Blokovat | Admin
takze pro vsechny ... reseni pomoci mod rewrite mi neprislo zrovna jednoduche a efektivni takze jsem patral a patral po chybe az sem ji nalezl ...

pokud se zada adresa www.domena.tld tak apache serviruje obsah adresa /domena.tld/www pokud ale zadate domena.tld tak uz se snazi servirovat /domena.tld/domena ... jak to vyresit ?

jednoduse ... vytvoril sem symlink a tudiz mi adresa domena smeruje do adresare www a vse FUNGUJE ... bez mod rewritu apd.

Je to takove reseni pro ,,lamy" ale staci mi ...

Nebo nekdo myslite ze mod_rewrite je vyhodnejsi ? Proc ?
14.2.2006 21:45 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: RESENI PROBLEMU
Co ti přijde složitého na nastavení mod_rewrite? :-)

prní pravidlo provádí přesměrování z domena.tld na www.domena.tld

druhé pravidlo z www.poddomena.domena.tld na poddomena.domena.tld
RewriteEngine on
RewriteCond  %{HTTP_HOST}  ^([^.]+)\.([^.]+)$
RewriteRule  ^(.*)$  http://www.%{HTTP_HOST}$1 [L,R=301,QSA]
RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.([^.]+)\.([^.]+)$ 
RewriteRule ^(.*)$ http://%1.%2.%3$1 [L,R=301,QSA]
V apachi používám trochu jiné nastavení než ty, protože na serveru je hodně domén:
VirtualDocumentRoot /data/web/%-2.0.%-1.0/public_html/%1
www.domena.tld odpovídá /data/web/domena.tld/public_html/www

Výhoda v použití mod_rewrite je ta, že se to aplikuje jednou na celého apache. Pak už nemusíš řešit nějaké symlinky a podobně.
-- Nezdar není hanbou, hanbou je strach z pokusu.
16.2.2006 17:57 Lucasos | skóre: 5
Rozbalit Rozbalit vše Re: RESENI PROBLEMU
Jo mas pravdu je to tak jednodussi ... ale pro nekoho kdo se zatim v mod rewritu nevyzna je mozna jednodussi reseni pomoci symlinku ... kazdopadne tve pravidlo je vyborne v tom ze zalozim jen slozku domena.tld a provedu zapis do DNS a uz se nemusim o nic starat ... dekuji za pomoc Vsem a hlavne Tobe ...

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.