8c55167f71 
								
									
								
							
								 
							
						 
						
							
							
								
								rewrite: Return parse error if too many Caddyfile args ( fixes   #2791 )  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								be7abda7d4 
								
									
								
							
								 
							
						 
						
							
							
								
								reverse_proxy: Implement retry_match; by default only retry GET requests  
							
							
 
							
							
							See https://caddy.community/t/http-proxy-and-non-get-retries/6304  
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								6fd28b81dc 
								
									
								
							
								 
							
						 
						
							
							
								
								caddyhttp: Define MatcherSets and RawMatcherSets types  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								65c060f56e 
								
									
								
							
								 
							
						 
						
							
							
								
								file_server: Set default address to :2015 if --listen not specified  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								44cb804b9e 
								
									
								
							
								 
							
						 
						
							
							
								
								reverse_proxy: Configurable request headers on active health checks  
							
							
 
							
							
							See https://caddy.community/t/health-check-user-agent/6309  
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								c11e3bffd6 
								
									
								
							
								 
							
						 
						
							
							
								
								Add file-server and reverse-proxy subcommands  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								f29a9eee0d 
								
									
								
							
								 
							
						 
						
							
							
								
								caddytls: nil check on storageClean fields on Stop  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								370b78c5c7 
								
									
								
							
								 
							
						 
						
							
							
								
								Update CLI docs in README  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1ecb216001 
								
							
								 
							
						 
						
							
							
								
								v2: introduce CI ( #2768 )  
							
							
 
							
							
							* v2: introduce CI for v2 branch
* v2-ci: split test report generation from test pass to preserve exit code
* v2-ci: spilt lint results from unit test results
* v2-ci: fix testRunTitle name
* v2-ci: break up the steps for more accurate status indicators
* v2-ci: break steps into different jobs
* v2-ci: revert back to single-job pattern
* v2-ci: reflect the true result by coercing SucceededWithIssues into Failed in the last step
* v2-ci: don't fail the build on lint errors 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								94f98c0733 
								
									
								
							
								 
							
						 
						
							
							
								
								go.mod: Use latest certmagic  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								2c3657bb8a 
								
									
								
							
								 
							
						 
						
							
							
								
								cmd: CLI improvements; add --validate to adapt command  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								5b36424cf0 
								
									
								
							
								 
							
						 
						
							
							
								
								cmd: Add validate subcommand; list-modules --versions; some renaming  
							
							
 
							
							
							Renames --config-adapter flag to --adapter, adapt-config command to
adapt, --print-env flag to --environ, and --input flag to --config. 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0006df6026 
								
							
								 
							
						 
						
							
							
								
								cmd: Refactor subcommands, add help, make them pluggable  
							
							
 
							
							
							* cli: Change command structure, add help subcommand (#328 )
* cli: improve subcommand structure
- make help command as normal subcommand
- add flag usage message for each command
* cmd: Refactor subcommands and command line help; make commands pluggable 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								c95db3551d 
								
									
								
							
								 
							
						 
						
							
							
								
								caddytls: Ensure automation field is not nil when appending ( fix   #2779 )  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								8eb2c37251 
								
									
								
							
								 
							
						 
						
							
							
								
								Clean up provisioned modules on error; refactor Run(); add Validate()  
							
							
 
							
							
							Modules that return an error during provisioning should still be cleaned
up so that they don't leak any resources they may have allocated before
the error occurred. Cleanup should be able to run even if Provision does
not complete fully. 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								1e66226217 
								
									
								
							
								 
							
						 
						
							
							
								
								httpcaddyfile: Add acme_ca and email global options  
							
							
 
							
							
							Also add ability to access options from individual unmarshalers through
the Helper values 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								7b4aa108c7 
								
									
								
							
								 
							
						 
						
							
							
								
								caddyhttp: 'not' matcher: Support Caddyfile unmarshaling  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								8b11ed347b 
								
									
								
							
								 
							
						 
						
							
							
								
								Add license header to filestorage.go  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								b249b45d10 
								
									
								
							
								 
							
						 
						
							
							
								
								tls: Change struct fields to pointers, add nil checks; rate.Burst update  
							
							
 
							
							
							Making them pointers makes for cleaner JSON when adapting configs, if
the struct is empty now it will be omitted entirely.
The x/time/rate package was updated to support changing the burst, so
we've incorporated that here and removed a TODO. 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								c12bf4054c 
								
									
								
							
								 
							
						 
						
							
							
								
								caddyfile: Fix lexer behavior with regards to escaped newlines  
							
							
 
							
							
							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  
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								735d6ce405 
								
									
								
							
								 
							
						 
						
							
							
								
								httpcaddyfile: Fix missing module name of storage adapter  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								7b33c8db31 
								
									
								
							
								 
							
						 
						
							
							
								
								tls: Make cert and OCSP check intervals configurable  
							
							
 
							
							
							This enables use of ACME CAs that issue shorter-lived certs 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								11696793bd 
								
									
								
							
								 
							
						 
						
							
							
								
								tls/acme: Ability to customize trusted roots for ACME servers ( #2756 )  
							
							
 
							
							
							Closes  #2702  
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								3e8bff594a 
								
									
								
							
								 
							
						 
						
							
							
								
								go.mod: Update certmagic to v0.7.3  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								2f684e42d5 
								
									
								
							
								 
							
						 
						
							
							
								
								reverse_proxy/headers: Expose header replacement ability in Caddyfile  
							
							
 
							
							
							Adds header_up and header_down subdirectives to reverse_proxy 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								ba29f9d41d 
								
									
								
							
								 
							
						 
						
							
							
								
								httpcaddyfile: Global storage configuration ( closes   #2758 )  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								40e05e5a01 
								
									
								
							
								 
							
						 
						
							
							
								
								http: Improve auto HTTP->HTTPS redirects, fix edge cases  
							
							
 
							
							
							See https://caddy.community/t/v2-issues-with-multiple-server-blocks-in-caddyfile-style-config/6206/13?u=matt 
Also print pid when using `caddy start` 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								39d61cad2d 
								
									
								
							
								 
							
						 
						
							
							
								
								httpcaddyfile: Fix nil pointer dereference  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								bc9f944837 
								
									
								
							
								 
							
						 
						
							
							
								
								host matcher: Strip [ ] from IPv6 addresses  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								4c289fc6ad 
								
									
								
							
								 
							
						 
						
							
							
								
								Allow domain fronting with TLS client auth if explicitly configured  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								19f36667f7 
								
									
								
							
								 
							
						 
						
							
							
								
								tls: Clean up expired OCSP staples and certificates  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								484cee1ac1 
								
									
								
							
								 
							
						 
						
							
							
								
								fastcgi: Implement / redirect for index.php with php_fastcgi directive ( #2754 )  
							
							
 
							
							
							* fastcgi: Implement / redirect for index.php with php_fastcgi directive
See #2752  and https://caddy.community/t/v2-redirect-path-to-path-index-php-with-assets/6196?u=matt 
* caddyhttp: MatchNegate implements json.Marshaler
* fastcgi: Add /index.php element to try_files matcher
* fastcgi: Make /index.php redirect permanent 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								d030bfdae0 
								
									
								
							
								 
							
						 
						
							
							
								
								httpcaddyfile: static_response -> respond; minor cleanups  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								db4c73dd58 
								
									
								
							
								 
							
						 
						
							
							
								
								reverse_proxy: Close idle connections on module unload  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								f15f0d5839 
								
									
								
							
								 
							
						 
						
							
							
								
								Eliminate some TODOs  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								e73b117332 
								
									
								
							
								 
							
						 
						
							
							
								
								reverse_proxy: Ability to mutate headers; set upstream placeholders  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								2fd22139c6 
								
									
								
							
								 
							
						 
						
							
							
								
								headers: Ability to mutate request headers including http.Request.Host  
							
							
 
							
							
							Also a few bug fixes 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5c9ebe3af1 
								
							
								 
							
						 
						
							
							
								
								Use keybase fork of mitchellh/go-ps for bug fixes ( #2750 )  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								2ab2d5bf9e 
								
									
								
							
								 
							
						 
						
							
							
								
								Forgot to commit caddyfile.go changes in last commit  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								c09e86fddc 
								
									
								
							
								 
							
						 
						
							
							
								
								headers: Add ability to replace substrings in header fields  
							
							
 
							
							
							This will probably be useful so the proxy can rewrite header values. 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								46aaf02371 
								
									
								
							
								 
							
						 
						
							
							
								
								encode: Fix bug where default status code was being written  
							
							
 
							
							
							for small responses.
See https://caddy.community/t/v2-permanent-redirect-prompt/6190?u=matt  
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								3b80c505fb 
								
									
								
							
								 
							
						 
						
							
							
								
								Update v2 readme in prep for beta1  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								1d1e194229 
								
									
								
							
								 
							
						 
						
							
							
								
								Hard-code 'main' module name until bug upstream in Go modules is fixed  
							
							
 
							
							
							See https://github.com/golang/go/issues/29228  
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								839507e24e 
								
									
								
							
								 
							
						 
						
							
							
								
								http: Consider wildcards when evaluating automatic HTTPS  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								833d67446f 
								
									
								
							
								 
							
						 
						
							
							
								
								admin: Allow listening on unix socket ( closes   #2749 )  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								d0c1756fc5 
								
									
								
							
								 
							
						 
						
							
							
								
								httpcaddyfile: Fix tls certificate loader module names ( #2748 )  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								ed40a5dcab 
								
									
								
							
								 
							
						 
						
							
							
								
								tls: Do away with SetDefaults which did nothing useful  
							
							
 
							
							
							CertMagic uses the same defaults for us 
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								7799554baa 
								
									
								
							
								 
							
						 
						
							
							
								
								go.mod: Use lego v3 and CertMagic 0.7.0  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								2cb01d43cf 
								
									
								
							
								 
							
						 
						
							
							
								
								tls: Remove support for TLS 1.0 and TLS 1.1  
							
							
								
 
							
							
						 
						6 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								758269124e 
								
									
								
							
								 
							
						 
						
							
							
								
								reverseproxy: Fix host and port on requests; fix Caddyfile parser  
							
							
								
 
							
							
						 
						6 years ago