- 10 Jun, 2016 3 commits
-
-
Henrique Dias authored
-
Henrique Dias authored
-
Matthew Holt authored
Also we change the scheme of the site's address if TLS is enabled and no other scheme is explicitly set; this makes it appear as "https" when we print it; otherwise it would show "http" when TLS is turned on implicitly, and that is confusing/incorrect.
-
- 09 Jun, 2016 2 commits
-
-
Henrique Dias authored
-
Henrique Dias authored
-
- 08 Jun, 2016 2 commits
- 07 Jun, 2016 7 commits
-
-
Matthew Holt authored
-
Gustavo Chaín authored
Add a {request} placeholder to the replacer. Closes #858.
-
Matt Holt authored
Close idle connections after graceful shutdown timeout
-
Matthew Holt authored
-
Benny Ng authored
-
Benny Ng authored
-
Matthew Holt authored
-
- 06 Jun, 2016 7 commits
-
-
Matthew Holt authored
-
Matt Holt authored
Merge 0.9 into master (warning: huge diff)
-
Leo Koppelkamm authored
* Make Upstart script more fault tolerant and easier to debug * update readme
-
Matthew Holt authored
This situation typically only arises in tests...
-
Matthew Holt authored
-
Matthew Holt authored
-
Matthew Holt authored
-
- 05 Jun, 2016 2 commits
-
-
Matthew Holt authored
We now sneakily chain in the errors directive if gzip is present but not errors. This change fixes #616.
-
Matthew Holt authored
-
- 04 Jun, 2016 1 commit
-
-
Matthew Holt authored
These changes span work from the last ~4 months in an effort to make Caddy more extensible, reduce the coupling between its components, and lay a more robust foundation of code going forward into 1.0. A bunch of new features have been added, too, with even higher future potential. The most significant design change is an overall inversion of dependencies. Instead of the caddy package knowing about the server and the notion of middleware and config, the caddy package exposes an interface that other components plug into. This does introduce more indirection when reading the code, but every piece is very modular and pluggable. Even the HTTP server is pluggable. The caddy package has been moved to the top level, and main has been pushed into a subfolder called caddy. The actual logic of the main file has been pushed even further into caddy/caddymain/run.go so that custom builds of Caddy can be 'go get'able. The HTTPS logic was surgically separated into two parts to divide the TLS-specific code and the HTTPS-specific code. The caddytls package can now be used by any type of server that needs TLS, not just HTTP. I also added the ability to customize nearly every aspect of TLS at the site level rather than all sites sharing the same TLS configuration. Not all of this flexibility is exposed in the Caddyfile yet, but it may be in the future. Caddy can also generate self-signed certificates in memory for the convenience of a developer working on localhost who wants HTTPS. And Caddy now supports the DNS challenge, assuming at least one DNS provider is plugged in. Dozens, if not hundreds, of other minor changes swept through the code base as I literally started from an empty main function, copying over functions or files as needed, then adjusting them to fit in the new design. Most tests have been restored and adapted to the new API, but more work is needed there. A lot of what was "impossible" before is now possible, or can be made possible with minimal disruption of the code. For example, it's fairly easy to make plugins hook into another part of the code via callbacks. Plugins can do more than just be directives; we now have plugins that customize how the Caddyfile is loaded (useful when you need to get your configuration from a remote store). Site addresses no longer need be just a host and port. They can have a path, allowing you to scope a configuration to a specific path. There is no inheretance, however; each site configuration is distinct. Thanks to amazing work by Lucas Clemente, this commit adds experimental QUIC support. Turn it on using the -quic flag; your browser may have to be configured to enable it. Almost everything is here, but you will notice that most of the middle- ware are missing. After those are transferred over, we'll be ready for beta tests. I'm very excited to get this out. Thanks for everyone's help and patience these last few months. I hope you like it!!
-
- 03 Jun, 2016 5 commits
-
-
Matt Holt authored
Add upstream directive
-
Marc Guasch authored
-
Marc Guasch authored
-
Marc Guasch authored
-
Marc Guasch authored
-
- 02 Jun, 2016 2 commits
-
-
Matt Holt authored
Fix for cleaned URL.Path
-
Pieter Raubenheimer authored
-
- 29 May, 2016 2 commits
-
-
Abiola Ibrahim authored
Fix for #854
-
Abiola Ibrahim authored
-
- 27 May, 2016 2 commits
-
-
Matthew Holt authored
-
Matthew Holt authored
-
- 25 May, 2016 1 commit
-
-
Matthew Holt authored
-
- 24 May, 2016 2 commits
-
-
Matt Holt authored
Strip [] from IPv6 addresses for FastCGI.
-
Harrison Heck authored
Fixes #845.
-
- 21 May, 2016 1 commit
-
-
Matt Holt authored
systemd, README: Edit to account for the recent spike in reports
-
- 20 May, 2016 1 commit
-
-
W-Mark Kubacki authored
We have had three operators within a few days which ran into the same cause and had not been able to figure out what went wrong. addresses #833, #822
-