Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Internet a sítě => Téma založeno: mka 03 Června 2008, 18:38:31
-
Zdravím,
ze zřejmých důvodů jsem si chtěl nastavit domácí web server tak, abych kromě obligátního http://localhost/něco/... mohl používat nějaké jiné doménové jméno tak, že bych místo http://localhost/něco/ mohl psát např. http://něco.myhost a v případně mohl používat i domény třetího řádu. A to buď klasicky, tedy že by jméno domény 3.řádu korespondovalo se jménem adresáře na další úrovni nebo tak, že by set všechno přesměrovalo do adresáře domény 2. řádu a jméno domény 3. řádu bych si ošetřil sám, jak to také u některých hostingů funguje.
Postupoval jsem volně podle článku na adrese
http://icons.cz/56-nastaveni-apache-v-ubuntu-gutsy-7-10-pro-vyvoj-php-aplikaci-aneb-jeden-virtualhost-jednou-provzdy.html s tím, že jako jméno domény 1. řádu jsem zvolil myhost. Dopracoval jsem se k tomu, že doména http://myhost/ sice funguje, ale to je vše. Takže mám zřejmě něco někde blbě.
Přikládám výpis dotčených souborů (s vynechanými řádky komentářů).
Poradí mi někdo, co dál?
/etc/bind/named.conf.local
zone "myhost" {
type master;
file "/etc/bind/zones/myhost.db";
};
/etc/bind/zones/myhost.db
myhost. IN SOA localhost. root.localhost. (
2006091901 ; Serial no., based on date
21600 ; Refresh after 6 hours
3600 ; Retry after 1 hour
604800 ; Expire after 7 days
3600 ; Minimum TTL of 1 hour
)
myhost IN A 127.0.0.1
* IN A 127.0.0.1
@ IN A 127.0.0.1
@ IN NS localhost
/etc/bind/named.conf.options
options {
directory "/var/cache/bind";
auth-nxdomain no; # conform to RFC1035
listen-on-v6 { any; };
forward first;
forwarders {
10.0.0.138;
};
};
/etc/resolv.conf
search myhost
nameserver 127.0.0.1
nameserver 10.0.0.138
Až sem to vypadá dobře. Ovšem:
/etc/apache2/mods-available/vhost_alias.load
LoadModule vhost_alias_module /usr/lib/apache2/modules/mod_vhost_alias.so
#UseCanonicalName Off
#VirtualDocumentRoot /var/www/my-webs/%1
Po "odremování" totiž nefunguje ani http://localhost/ ani http://myhost/.
-
A není jednodušší používat na takovéto aplikace např. dnsmasq - přeci jen používat na toto bind mi přijde jak s kanonem na vrabce :) Ostatní už je jen záležitost apache.
-
Nejsem proti.
Je mi celkem jedno jakými prostředky dosáhnu požadovaného efektu, tedy např.:
/var/www/clients/ = http://clients/
/var/www/clinets/abc/ = http://abc.clients/
/var/www/clinets/xyz/ = http://xyz.clients/
/var/www/my-webs/ = http://my-webs/
/var/www/my-webs/web1/ = http://web1.my-webs/
/var/www/my-webs/web2/ = http://web2.my-webs/
A aby to bylo dokonalé, tak kde jak nastavit používání domény 3. řádu tak, aby se např http://abcd.webx.my-webs zpracovalo těmito různými způsoby:
a) spustí se /var/www/my-webs/webx/abcd/index.php (klasika)
b) pokud existuje, spustí se /var/www/my-webs/webx/abcd/index.php, v opačném případě se spustí spustí se /var/www/my-webs/webx/index.php
c) bez ohlednu na doménu 3. řádu se vždy spustí /var/www/my-webs/webx/index.php, který pak se jménem domény naloží jak uzná za vhodné.
Zatím jsem žádný takový návod nenašel. Třeba jen blbě hledám...
Předpokládám tedy, že bind mohu klidně odinstalovat, že?
Děkiji, mka.