Pieter Raubenheimer
93d982a5a4
Improve readability and fully comply with RFC7232
2016-04-03 20:14:10 +01:00
Pieter Raubenheimer
572b9e4d67
Merge branch 'master' into caching-headers
2016-04-03 19:59:25 +01:00
Matt Holt
462128cd80
Merge pull request #706 from elcore/patch-3
...
tls: Customize key type with key_type
2016-04-02 13:40:49 -06:00
elcore
cf69d190a2
A new feature for the "tls" directive
2016-04-02 21:15:18 +02:00
Pieter Raubenheimer
3441cdef64
Add Etag header
2016-04-02 08:51:08 +01:00
Matt Holt
8a2f2f8d37
Merge pull request #705 from DenBeke/upstart-conf
...
dist/init: caddy.conf for upstart
2016-03-31 08:25:48 -06:00
MathiasB
86854dca89
dist/init: caddy.conf for upstart
2016-03-31 14:36:44 +02:00
Matt Holt
b3a5b725db
Merge pull request #696 from mholt/templateUtils
...
templates: Adding some useful utility functions
2016-03-28 21:17:11 -06:00
Craig Peterson
f28d8b8601
Adding some useful utility functions for templates
2016-03-28 20:53:51 -06:00
Matt Holt
5989eb0635
Merge pull request #699 from eiszfuchs/socket-url
...
proxy: fix req.URL.Path for unix sockets
2016-03-28 14:31:53 -06:00
eiszfuchs
cbd9b814b9
fixed req.URL.Path for unix: sockets
2016-03-28 22:18:14 +02:00
Matthew Holt
32dbbfd64c
Better way of checking gofmt
2016-03-28 10:52:48 -06:00
Matt Holt
3395f6c775
Merge pull request #698 from buddhamagnet/master
...
Correct unused assignments
2016-03-26 17:28:46 -06:00
buddhamagnet
61cf8b79bc
drop unused md variable
2016-03-26 21:14:54 +00:00
buddhamagnet
bb6764fd22
drop unused len variable
2016-03-26 21:14:22 +00:00
buddhamagnet
c981b08b23
correct unused assignments
2016-03-26 21:05:19 +00:00
Matthew Holt
7271b57136
Add golint and ineffassign to CI scripts
...
golint is not part of the tests since our Markdown dependency defines
an interface that is not lint-compliant (unfortunately).
See https://github.com/russross/blackfriday/issues/240
2016-03-26 14:26:12 -06:00
Matthew Holt
874bcff564
Fix YAML syntax. Sigh...
2016-03-26 09:23:05 -06:00
Matthew Holt
eb279e7e8a
Perform gofmt -s check
2016-03-26 08:53:00 -06:00
Matt Holt
f4c729bd22
Merge pull request #691 from MariadeAnton/MdA-travis-test
...
Only bypass "bandwidth limit exceeded" errors on pushes
2016-03-22 09:27:20 -06:00
María de Antón
ea35893be4
run bash dist/gitcookie.sh step only on build pushes
2016-03-22 16:15:17 +01:00
María de Antón
1efd1029dd
Only bypass "bandwidth limit exceeded" errors on pushes
2016-03-22 16:08:29 +01:00
Matthew Holt
426d165254
expvar: Allow no args; publish number of goroutines
2016-03-21 22:39:57 -06:00
Matt Holt
a3127bed5f
Merge pull request #285 from mem/master
...
Add expvar middleware
2016-03-21 21:54:18 -06:00
Marcelo E. Magallon
b94e513116
Add expvar middleware
...
Right now it has a very simple configuration:
expvar /debug/vars
It will return a JSON object with memory statistics and the command line
used to start caddy, which are the two expvars that expvar registers by
default.
2016-03-21 21:46:41 -06:00
Matthew Holt
b6e5a599fb
Update change log
2016-03-21 12:36:27 -06:00
Matt Holt
8fc35edc3b
Merge pull request #689 from tpng/restart-inproc
...
Add -restart=inproc option for in-process restart
2016-03-21 12:32:59 -06:00
Benny Ng
260c023e1e
Add -restart=inproc flag for in process restart
2016-03-22 02:25:32 +08:00
Matthew Holt
27f9b58c5d
Bypass "bandwidth limit exceeded" errors when cloning from googlesource
...
cf. golang/go#12933
2016-03-21 12:05:16 -06:00
Matthew Holt
f23d8cb37f
Add {upstream} placeholder when proxy middleware is used ( closes #531 )
...
Middlewares can now make their own placeholders that may be useful in
logging, on a per-request basis. Proxy is the first one to do this.
2016-03-20 21:56:13 -06:00
Matthew Holt
3f49b32086
Revert undesired changes to shell scripts
2016-03-20 14:13:50 -06:00
Matt Holt
0aacaea918
Merge pull request #686 from wmark/for-mholt
...
Reflow all bash scripts
2016-03-20 14:04:44 -06:00
Matt Holt
9e0b1b4216
Merge pull request #687 from abiosoft/fastcgi-except
...
fastcgi: Add `except` to FastCGI. Minor refactor in proxy.
2016-03-20 13:42:14 -06:00
Abiola Ibrahim
e7001e6538
Add except
to FastCGI. Minor refactor in proxy.
2016-03-20 08:02:17 +01:00
Matthew Holt
4d9741dda6
pprof: Only handle if path matches /debug/pprof, add tests
2016-03-19 20:02:05 -06:00
W-Mark Kubacki
74a5cb2fe3
Convert the barbarism in dist/automate.sh to proper BASH structure
...
When thy variables henceforth accept blessed white-space,
guided will thy scripture be along righteous path(s).
-- 4 BASH 3:42
Caddy's dist files sometimes ended up being owned by matt:staff or other
quite arcane and/or frightening names. If someone extracting didn't pay
attention a regular user who happened to have same uid by accident could
later tamper with the files' contents. It's 0:0 from now on.
Use all available threads when packaging distributables
Caddy binaries will be added to their archives in-place: This change
eliminates them being renamed within dist/builds one after another.
As does 'gox', dist/automate.sh will spare one available thread if possible.
2016-03-20 01:33:58 +01:00
W-Mark Kubacki
ba2e9d80fd
Use best practices in build.bash
...
Format of main.buildDate has been locale-dependent,
and is now ISO-8601 compliant.
Caddy displayed with ```-version``` something like (mind the datetime format):
Caddy 0.8.2 (+591b209 Fri Mar 18 21:22:55 UTC 2016)
2 files changed, 9 insertions(+), 4 deletions(-)
build.bash
main.go
which is now:
Caddy 0.8.2 (+591b209 2016-03-18 21:22:55Z)
2 files changed, 9 insertions(+), 4 deletions(-)
build.bash,main.go
See also:
* http://wiki.bash-hackers.org/scripting/obsolete
* https://google.github.io/styleguide/shell.xml
* https://xkcd.com/1179/
2016-03-19 17:04:53 +01:00
Abiola Ibrahim
a05a664d56
Merge pull request #679 from abiosoft/case-insensitive-fs
...
Support for case insensitive paths using CASE_SENSITIVE_PATH env var.
2016-03-19 08:53:18 +01:00
Abiola Ibrahim
9f9fbf2e1b
Support for case insensitive paths using CASE_SENSITIVE_PATH environment variable.
2016-03-19 08:45:23 +01:00
Matt Holt
63e4352db7
Merge pull request #612 from captncraig/pprof
...
pprof: Adding pprof middleware for profiling caddy.
2016-03-18 15:45:57 -06:00
Craig Peterson
640a0ef956
Adding pprof middleware for debugging purposes
2016-03-18 10:39:29 -06:00
Matt Holt
591b209024
Merge pull request #685 from wmark/for-mholt
...
Update unit files for systemd
2016-03-18 08:51:40 -06:00
W-Mark Kubacki
f1c1ea9905
Service file for systemd starts after all networks have gotten IP addresses
...
Unlike network.target the network-online.target guarantees that the network
devices are online.
If you bind to 0.0.0.0, [::], [::1], and/or 127.0.0.1 only that is enough to
proceed. But in case a particular IP is needed, like ${COREOS_PUBLIC_IPV4},
we require any IP assignments to have completed before Caddy's start. That
is achieved by depending on systemd-networkd-wait-online.service (which is
scheduled before network-online.target, then, automatically).
2016-03-18 12:36:54 +01:00
Abiola Ibrahim
6b801b111b
Merge pull request #684 from abiosoft/master
...
Fix for #659 .
2016-03-18 07:08:24 +01:00
Matthew Holt
717c88ec0f
Update contributing notes
2016-03-17 21:16:31 -06:00
Matt Holt
03a22aeb7e
Merge pull request #683 from klingtnet/feat/systemd
...
systemd unit file
2016-03-17 21:05:12 -06:00
Matthew Holt
18332df358
Refactor output out of Start()
2016-03-17 17:58:40 -06:00
Matthew Holt
b9f8c183fa
gofmt!
2016-03-17 16:43:50 -06:00
Matthew Holt
37d050922b
Fix typo, clarify readme
2016-03-17 16:42:28 -06:00
Abiola Ibrahim
04514fb791
Fix for #659 .
2016-03-17 22:29:58 +01:00