Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-01-06 | A few miscellaneous, minor fixes | Matthew Holt | |
2020-01-03 | logging: Add doc about which fields can't be filtered | Matthew Holt | |
2020-01-03 | v2: housekeeping: address minor lint complaints (#2957) | Mohammed Al Sahaf | |
* v2: housekeeping: update tools * v2: housekeeping: adhere to US locale in spelling * v2: housekeeping: simplify code | |||
2020-01-01 | logging: Little fix for filtering object fields | Matthew Holt | |
2019-12-31 | file-server command: Use safer defaults; http: improve host matcher docs | Matthew Holt | |
2019-12-29 | Improve docs, especially w.r.t. placeholders and template actions | Matthew Holt | |
2019-12-29 | Export Replacer and use concrete type instead of interface | Matthew Holt | |
The interface was only making things difficult; a concrete pointer is probably best. | |||
2019-12-28 | http: Enable TLS for servers listening only on HTTPS port | Matthew Holt | |
It seems silly to have to add a single, empty TLS connection policy to a server to enable TLS when it's only listening on the HTTPS port. We now do this for the user as part of automatic HTTPS (thus, it can be disabled / overridden). See https://caddy.community/t/v2-catch-all-server-with-automatic-tls/6692/2?u=matt | |||
2019-12-28 | fastcgi: Set SERVER_SOFTWARE, _NAME, and _PORT properly (fixes #2952) | Matthew Holt | |
2019-12-23 | templates: Change functions, add front matter support, better markdown | Matthew Holt | |
2019-12-23 | Remove markdown module | Matthew Holt | |
2019-12-23 | Improve godocs all around | Matthew Holt | |
These will be used in the new automated documentation system | |||
2019-12-17 | rewrite: Attempt query string fix (#2891) | Matthew Holt | |
2019-12-17 | http: query and query_string placeholders should use RawQuery, probably | Matthew Holt | |
2019-12-17 | http: Patch path matcher to ignore dots and spaces (#2917) | Matthew Holt | |
(Try saying "patch path match" ten times fast) | |||
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-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-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-06 | Use "IsUnixNetwork" function instead of repeating the logic | Matthew Holt | |
2019-12-04 | Fix misspellings (#2908) | lu4p | |
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-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 | 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: 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-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 | 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 | reverse_proxy: Add port to upstream address if only implied in scheme | Matthew Holt | |
2019-11-04 | http: Only log handler errors >= 500 | Matthew Holt | |
Errors in the 4xx range are client errors, and they don't need to be entered into the server's error logs. 4xx errors are still recorded in the access logs at the error level. |