On 14 Apr 2006 at 8:52, Adrian Irving-Beer wrote: > On Fri, Apr 14, 2006 at 03:36:07AM -0400, sberaud wrote: > > I think, > > > > At least I now have NamedVirtualHosts in Apache working correctly. I > > needed the server alias directive to be set for each new virtual domain > > - don't I feel silly. > > Assuming you mean the ServerAlias directive... yeah, it's important that > you cover every single name that users might use to contact your virtual > host. Typically that means "www.domain.com" and "domain.com". Just > using "domain.com" isn't enough to cover "www.domain.com". Browse to langille.org. You get redirected to www.langille.org. Why? Because I want it that way. I used to allow both. Now I allow only the www. I could just have a ServerAlias. But I don't. I do this: <VirtualHost *> ServerAdmin dan [ at ] example [ dot ] org ServerName langille.org Redirect permanent / http://www.langille.org/ ErrorLog /usr/websites/log/langille.org-error.log CustomLog /usr/websites/log/langille.org-access.log combined </VirtualHost> It allows the user to enter the short form and still get to where I want them. If I allowed both, robots would be taking twice as bandwidth as necessary. They'd be downloading both langille.org and www.langille.org. It also means that web proxies/caches would be caching additional pages they don't need to cache. This isn't an issue for langille.org, but it is an issue for freshports.org which has about 370,000 pages. > To avoid the confusion of getting the wrong host, I set up my servers > so that using the IP (or the hostname, e.g. "hostname.mydomain.com") > gets you a "default" site (/var/www/default). This is like the host's > "personal" webspace, where we can put miscellaneous things for people > to download, server status pages, etc. Same here. As an exercise, browse to http://www.langille.org/, then compare that with what you see when you browse to the IP address of www.langille.org. > Accessing just plain "http://hostname.mydomain.com" is an index of > these things from inside my network, or a 403 "forbidden" error from > outside. This means it's abundantly clear if a domain is set up > incorrectly -- I get a directory index rather than getting another > "real" virtual site. I set up the default website for the same reason.