Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-12-16 | admin: /stop endpoint gracefully shuts down; fixes caddy stop command | Matthew Holt | |
2019-12-15 | logging: Implement net writer (#2884) | Abdelmalek Ihdene | |
* Implement UDP writer * Implement Net Writer * Utilize Caddy's address parsing functions * A couple little fixes (see #2884) | |||
2019-12-13 | tls: Ensure conn policy is created when providing certs in Caddyfile | Matthew Holt | |
Fixes #2929 | |||
2019-12-13 | Couple of quick fixes | Matthew Holt | |
2019-12-12 | rewrite: strip_prefix, strip_suffix, and uri_replace dirs (closes #2906) | Matthew Holt | |
2019-12-12 | try_files, rewrite: allow query string in try_files (fix #2891) | Matthew Holt | |
Also some minor cleanup/improvements discovered along the way | |||
2019-12-12 | rewrite: query string enh.; substring replace; add tests (see #2891) | Matthew Holt | |
2019-12-12 | Minor improvements; comments and shorter placeholders & module IDs | Matthew Holt | |
2019-12-12 | cmd: Fix validate command when JSON contains "@id" fields | Matthew Holt | |
Also, don't run admin server when validating... | |||
2019-12-10 | fuzz: Remove Caddyfile adapter from fuzz corpus (#2925) | Matt Holt | |
The Caddyfile adapter does not need to be fuzzed, as all it really does is invoke the Caddyfile parser, which is already fuzzed | |||
2019-12-10 | core: Add godoc examples for LoadModule | Matthew Holt | |
2019-12-10 | v2: Module documentation; refactor LoadModule(); new caddy struct tags (#2924) | Matt Holt | |
This commit goes a long way toward making automated documentation of Caddy config and Caddy modules possible. It's a broad, sweeping change, but mostly internal. It allows us to automatically generate docs for all Caddy modules (including future third-party ones) and make them viewable on a web page; it also doubles as godoc comments. As such, this commit makes significant progress in migrating the docs from our temporary wiki page toward our new website which is still under construction. With this change, all host modules will use ctx.LoadModule() and pass in both the struct pointer and the field name as a string. This allows the reflect package to read the struct tag from that field so that it can get the necessary information like the module namespace and the inline key. This has the nice side-effect of unifying the code and documentation. It also simplifies module loading, and handles several variations on field types for raw module fields (i.e. variations on json.RawMessage, such as arrays and maps). I also renamed ModuleInfo.Name -> ModuleInfo.ID, to make it clear that the ID is the "full name" which includes both the module namespace and the name. This clarity is helpful when describing module hierarchy. As of this change, Caddy modules are no longer an experimental design. I think the architecture is good enough to go forward. | |||
2019-12-07 | update quic-go to v0.14.1 (#2918) | Marten Seemann | |
2019-12-06 | Use "IsUnixNetwork" function instead of repeating the logic | Matthew Holt | |
2019-12-06 | Don't append port to unix sockets | Matthew Holt | |
See https://caddy.community/t/caddy-v2-php-fpm-502-error/6571?u=matt | |||
2019-12-04 | Fix misspellings (#2908) | lu4p | |
2019-12-03 | update quic-go to v0.14.0 (#2916) | Marten Seemann | |
2019-11-30 | Merge branch 'v2' of ssh://github.com/caddyserver/caddy into v2 | Matthew Holt | |
2019-11-30 | http: Don't listen 1 port beyond port range | Matthew Holt | |
2019-11-29 | v2: fixes query matcher parsing (#2901) | Mark Sargent | |
* fixes query matcher parsing * return correct argument error when parsing query matcher | |||
2019-11-29 | http: Shorten regexp matcher placeholders; allow "=/" for simple matcher | Matthew Holt | |
2019-11-28 | http: path matcher supports exact matching with = prefix | Matthew Holt | |
2019-11-27 | http: header matcher supports fast prefix and suffix matching (#2888) | Matthew Holt | |
2019-11-27 | reverse_proxy: Add flush_interval to caddyfile syntax (#1460) | Matthew Holt | |
Also add godoc for Caddyfile syntax for file_server | |||
2019-11-27 | admin: Preserve "@id" fields through partial changes (fixes #2902) | Matthew Holt | |
2019-11-18 | reverse_proxy: Fix invalid argument to Intn in RandomChoice selection | Matthew Holt | |
2019-11-16 | file_server: Use HTTPS port when a qualifying domain is specified | Matthew Holt | |
Also little comment cleanups | |||
2019-11-15 | file_server: Optional pass_thru mode | Matthew Holt | |
If enabled, will call the next handler in the chain instead of returning a 404. | |||
2019-11-15 | reverse_proxy: Allow buffering of client requests | Matthew Holt | |
This is a bad idea, but some backends apparently require it. See discussion in #176. | |||
2019-11-15 | http: Only enable access logs if configured | Matthew Holt | |
2019-11-15 | cmd: Disable admin endpoint for file-server and reverse-proxy commands | Matthew Holt | |
This makes it easier to use multiple instances on the same machine | |||
2019-11-15 | cmd: Improve stop command by trying API before signaling process | Matthew Holt | |
This allows graceful shutdown on all platforms | |||
2019-11-15 | Minor cleanups | Matthew Holt | |
2019-11-15 | http: Make path matcher case-insensitive | Matthew Holt | |
Adds tests for both the path matcher and host matcher for case insensitivity. If case sensitivity is required for the path, a regexp matcher can be used instead. This is the v2 equivalent fix of PR #2882. | |||
2019-11-11 | core: Add tests to Replacer; fix panic (fixes #2852) | Matthew Holt | |
2019-11-11 | core: Use port ranges to avoid OOM with bad inputs (#2859) | Mohammed Al Sahaf | |
* fix OOM issue caught by fuzzing * use ParsedAddress as the struct name for the result of ParseNetworkAddress * simplify code using the ParsedAddress type * minor cleanups | |||
2019-11-11 | http: Add response headers to access logs | Matthew Holt | |
2019-11-11 | http: Use permanent redirects for HTTP->HTTPS | Matthew Holt | |
2019-11-11 | logging: Support placeholders in level and filename (#2872) | Sarat Chandra | |
* Add support for placeholders in Config Fixes #2870 * Replace placeholders only in logging config. Placeholders in log level and filename incase of file output are replaced. * Add Provision to filewriter module for replacing placeholders | |||
2019-11-09 | go.mod: update quic-go to v0.13.1 (#2871) | Marten Seemann | |
2019-11-08 | cmd: Print errors to stderr | Matthew Holt | |
2019-11-06 | reverse_proxy: Fix NTLM auth detection | Matthew Holt | |
D'oh. Got mixed up in a refactoring. | |||
2019-11-05 | reverse_proxy: Add support for NTLM | Matthew Holt | |
2019-11-05 | http: Eliminate allocation in cloneURL; add RemoteAddr to origRequest | Matthew Holt | |
2019-11-05 | reverse_proxy: Make HTTP versions configurable, don't set NextProtos | Matthew Holt | |
2019-11-04 | Prepare for beta 9 tag | Matthew Holt | |
2019-11-04 | caddyfile: Fix bug with Delete | Matthew Holt | |
It now will delete the current token even if it is the last one | |||
2019-11-04 | reverse_proxy: Add UnmarshalCaddyfile for random_choose selection policy | Matthew Holt | |
Also allow caddy.Duration to be given integer values which are treated like regular time.Duration values (nanoseconds). Fixes #2856 | |||
2019-11-04 | admin: Remove /unload endpoint (is same as DELETE /config/) | Matthew Holt | |
2019-11-04 | reverse_proxy: Add port to upstream address if only implied in scheme | Matthew Holt | |