caddy/caddyhttp
Matthew Holt 58085edc16 Don't treat localhost specially when assigning bind address
If we listen on 127.0.0.1:80 for `localhost` but :80 for everything else,
then a hostname in the hosts file that resolves to 127.0.0.1 will be
served on :80 (unless the bind directive is used) but the OS will use
the socket listening at 127.0.0.1:80, thus giving a "No such site" error
even though the site is there, but it's on the other listener at :80.

Two ways to fix this: 1) Leave as-is and require the user to set "bind
127.0.0.1" in their Caddyfile for all sites that are resolved in the
hosts file, or 2) Take out this special case and let localhost sites
listen on :80 (unless the user changes that with the bind directive, of
course). Having localhost bind to any interface is a little annoying
(unsettling?) but probably best in the long run.

https://forum.caddyserver.com/t/wildcard-virtual-domains-with-wildcard-roots/221/9?u=matt
2016-06-27 13:14:28 -06:00
..
basicauth Refactor how caddy.Context is stored and used 2016-06-20 11:59:23 -06:00
bind Refactor how caddy.Context is stored and used 2016-06-20 11:59:23 -06:00
browse Fix browse template row hover effect for first row 2016-06-21 19:22:31 -06:00
errors OnFirstStartup and OnFinalShutdown callbacks added 2016-06-23 18:02:12 -06:00
expvar Refactor how caddy.Context is stored and used 2016-06-20 11:59:23 -06:00
extensions Refactor how caddy.Context is stored and used 2016-06-20 11:59:23 -06:00
fastcgi Refactor how caddy.Context is stored and used 2016-06-20 11:59:23 -06:00
gzip Refactor how caddy.Context is stored and used 2016-06-20 11:59:23 -06:00
header Refactor how caddy.Context is stored and used 2016-06-20 11:59:23 -06:00
httpserver Don't treat localhost specially when assigning bind address 2016-06-27 13:14:28 -06:00
internalsrv Refactor how caddy.Context is stored and used 2016-06-20 11:59:23 -06:00
log OnFirstStartup and OnFinalShutdown callbacks added 2016-06-23 18:02:12 -06:00
markdown Every package has a test 2016-06-21 00:11:55 -06:00
mime Refactor how caddy.Context is stored and used 2016-06-20 11:59:23 -06:00
pprof Refactor how caddy.Context is stored and used 2016-06-20 11:59:23 -06:00
proxy Refactor how caddy.Context is stored and used 2016-06-20 11:59:23 -06:00
redirect Condition upgrades (if, if_op) for rewrite, redir (#889) 2016-06-21 08:59:29 -06:00
rewrite Minor refactor. 2016-06-22 05:36:29 +01:00
root Refactor how caddy.Context is stored and used 2016-06-20 11:59:23 -06:00
staticfiles Rewrote Caddy from the ground up; initial commit of 0.9 branch 2016-06-04 17:00:29 -06:00
templates Refactor how caddy.Context is stored and used 2016-06-20 11:59:23 -06:00
websocket Refactor how caddy.Context is stored and used 2016-06-20 11:59:23 -06:00
caddyhttp.go Migrate remaining middleware packages 2016-06-05 22:39:23 -06:00
caddyhttp_test.go Every package has a test 2016-06-21 00:11:55 -06:00