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/.