Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-09-28 | caddyfile: Fix lexer behavior with regards to escaped newlines | Matthew Holt | |
Newlines (\n) can be escaped outside of quoted areas and the newline will be treated as whitespace but not as an actual line break. Escaping newlines inside a quoted area is not necessary, and because quotes trigger literal interpretation of the contents, the escaping backslash will be parsed as a literal backslash, and the newline will not be escaped. Caveat: When a newline is escaped, tokens after it until an unescaped newline will appear to the parser be on the same line as the initial token after the last unescaped newline. This may technically lead to some false line numbers if errors are given, but escaped newlines are counted so that the next token after an unescaped newline is correct. See #2766 | |||
2019-09-26 | httpcaddyfile: Fix missing module name of storage adapter | Matthew Holt | |
2019-09-19 | httpcaddyfile: Global storage configuration (closes #2758) | Matthew Holt | |
2019-09-18 | httpcaddyfile: Fix nil pointer dereference | Matthew Holt | |
2019-09-18 | host matcher: Strip [ ] from IPv6 addresses | Matthew Holt | |
2019-09-16 | httpcaddyfile: static_response -> respond; minor cleanups | Matthew Holt | |
2019-09-13 | httpcaddyfile: Fix tls certificate loader module names (#2748) | Matthew Holt | |
2019-09-11 | headers: New 'request_header' directive; handle Host header specially | Matthew Holt | |
Before this change, only response headers could be manipulated with the Caddyfile's 'header' directive. Also handle the request Host header specially, since the Go standard library treats it separately from the other header fields... | |||
2019-09-11 | httpcaddyfile: Add 'experimental_http3' option | Matthew Holt | |
2019-09-11 | httpcaddyfile: Switch order; reverse_proxy comes before php_fastcgi | Matthew Holt | |
2019-09-10 | caddyfile: Improve Dispenser.NextBlock() to support nesting | Matthew Holt | |
2019-09-10 | New 'php_fastcgi' directive for convenient PHP+FastCGI reverse proxy | Matthew Holt | |
2019-09-09 | Merge pull request #2737 from caddyserver/fastcgi (reverse proxy!) | Matt Holt | |
v2: Refactor reverse proxy and add FastCGI support | |||
2019-09-09 | reverse_proxy: Caddyfile integration (and fix blocks in Dispenser) | Matthew Holt | |
2019-09-02 | caddyconfig: Add JSON5 and JSON-C adapters (closes #2735) | Matthew Holt | |
2019-08-27 | oops, also update the Caddyfile's {query} var to use query_string | Matthew Holt | |
2019-08-22 | admin: Support config adapters at /load endpoint | Matthew Holt | |
Based on Content-Type | |||
2019-08-22 | caddyfile: Allow handler order to be customized | Matthew Holt | |
2019-08-22 | caddyfile: Support global config block; allow non-empty blocks w/ 0 keys | Matthew Holt | |
2019-08-22 | Fix SIV where /v2 was missing from caddyfile adapter work (#2721) | Mohammed Al Sahaf | |
2019-08-21 | file_server: Automatically hide all involved Caddyfiles | Matthew Holt | |
2019-08-21 | Clean up Dispenser and filename handling a bit | Matthew Holt | |
2019-08-21 | Fix snippet nesting bug | Matthew Holt | |
2019-08-21 | Implement some shorthand placeholders for Caddyfile | Matthew Holt | |
2019-08-21 | Refactor Caddyfile adapter and module registration | Matthew Holt | |
Use piles from which to draw config values. Module values can return their name, so now we can do two-way mapping from value to name and name to value; whereas before we could only map name to value. This was problematic with the Caddyfile adapter since it receives values and needs to know the name to put in the config. | |||
2019-08-09 | Implement config adapters and beginning of Caddyfile adapter | Matthew Holt | |
Along with several other changes, such as renaming caddyhttp.ServerRoute to caddyhttp.Route, exporting some types that were not exported before, and tweaking the caddytls TLS values to be more consistent. Notably, we also now disable automatic cert management for names which already have a cert (manually) loaded into the cache. These names no longer need to be specified in the "skip_certificates" field of the automatic HTTPS config, because they will be skipped automatically. |