Matthew Holt
36f8759a7b
Ensure some tests remove temporary directories they created
2016-11-28 22:26:54 -07:00
Matthew Holt
22a266a259
templates: Add arguments to .Include
2016-11-20 21:40:06 -07:00
ericdreeves
98c17bcdf2
Sort the resulting slice before the comparison.
2016-11-19 08:37:36 -06:00
Ngo The Trung
0cdaaba4b8
Add maxrequestbody directive ( #1163 )
2016-11-04 08:25:49 +08:00
Matthew Holt
b89cbe18e2
Move header up above errors in directive order ( fix #1183 )
2016-11-02 08:13:58 -06:00
ericdreeves
08c17c7c31
Add Files action to template context. ( closes #1198 ) ( #1226 )
...
* Add Files action to template context. (#1198 )
* Fixes to testFiles().
- Set os.ModePerm on directories created during test.
- Use filepath.Join() to create directory path.
- Use Fatalf, not Fatal.
* Make additional fixes to test cases.
* Fix test cases to use correct path format.
Dir.Open() in net/http requires '/'-separated paths while
filepath.Join() may produce paths with different separator.
* Remove directory created by test at end of loop.
* Close the FileSystem before returning.
* Initialize names slice to the number of entries.
Also, do not call os.RemoveAll() unless the path to the directory
is a valid one.
2016-11-01 22:04:53 -06:00
Toby Allen
c4d64a418b
Log site info output at start. Fix for #1205 ( #1210 )
...
* Log Site start to -log. Fix for #1205
* Removed Comment
2016-10-25 09:31:21 -06:00
Henrique Dias
2b9bbc5236
Moving File Manager higher in the directive list ( #1199 )
...
* Moving File Manager higher in the directive list
See hacdias/caddy-filemanager#35 .
* gofmt
2016-10-20 14:52:43 -06:00
Matthew Holt
5fcfdab6c7
Reorder basicauth directive; it should also protect redirects
2016-10-15 09:41:03 -06:00
Gregor Noczinski
016384abef
* Added directive "filter" to whitelist for support of github.com/echocat/caddy-filter ( #1167 )
2016-10-15 09:31:22 -06:00
Tw
d0455c7b9c
add more descriptive errors
...
Signed-off-by: Tw <tw19881113@gmail.com>
2016-10-11 10:34:51 +08:00
Aish Raj Dahal
733f622f7a
Add new placeholder for latency in milliseconds
2016-10-05 21:06:15 -07:00
Tw
99a6b2db67
replacer: evaluate header placeholder when replacing
...
fix issue #1137
Signed-off-by: Tw <tw19881113@gmail.com>
2016-09-28 19:32:16 +00:00
Matt Holt
4adbcd2565
Merge pull request #1125 from hlidotbe/master
...
Add expires directive
2016-09-24 21:11:30 -06:00
Matthew Holt
9077cce126
Add tests for case insensitivity of keys and saving contexts
2016-09-24 13:24:33 -06:00
Matthew Holt
a4d70262aa
Use strings.Contains instead of IndexOf for readability
2016-09-24 12:09:28 -06:00
Hugues Lismonde
79f2deee42
Add expires directive
2016-09-24 08:10:32 +02:00
Matthew Holt
bbf954cbf2
Fix case sensitivity in site addresses
2016-09-20 22:44:05 -06:00
Matthew Holt
fcad474064
Move prometheus directive higher in list ( closes #1119 )
2016-09-20 14:29:32 -06:00
Lars Wiegman
4449d3dcd9
Add the multipass plugin to the directives ( #1120 )
...
* Add the multipass plugin to the directives
* Fix gofmt
2016-09-20 09:06:28 -06:00
Matthew Holt
bedad34b25
Clean up some significant portions of the TLS management code
2016-09-14 22:30:49 -06:00
James Cooper
40a3a6b24f
Add awslambda to plugin.go
2016-09-10 07:52:04 -07:00
Matthew Holt
45a3d0b526
Fix misspellings
2016-09-05 10:20:34 -06:00
Matthew Holt
14a6e4b4ed
More minor text fixes
2016-08-30 13:37:35 -06:00
Volodymyr Galkin
20ee457cae
Add 'status' middleware instead of 'status' directive for 'rewrite' middleware
2016-08-29 17:17:23 +03:00
Matthew Holt
191ec27c26
Clarify godoc for HTTP handler signature
2016-08-25 17:13:49 -06:00
Matthew Holt
17709a7d3f
Defer loading directives until needed (fix for previous commit)
...
This change is still experimental.
2016-08-25 00:15:18 -06:00
Matthew Holt
5a691fbaf5
httpserver: Added function to register directive at runtime (dev only)
...
This function should not be used outside of development. It destroys the
absolute ordering and guarantees of correctness. Multiple uses of it
may work fine, but maybe not if they overlap, causing non-deterministic
builds which is bad. However, this can be convenient when developing
a plugin by calling it from an init() function, since you don't have
to modify the Caddy source code just to try your plugin.
2016-08-24 23:12:41 -06:00
Tw
590862a962
replacer: capture request body normally
...
fix issue #1015
Signed-off-by: Tw <tw19881113@gmail.com>
2016-08-23 08:20:49 +08:00
Tw
40c09d6789
replacer: code refactor
...
Signed-off-by: Tw <tw19881113@gmail.com>
2016-08-23 08:20:49 +08:00
Tw
bba1059ef9
log: add log request body test
...
Signed-off-by: Tw <tw19881113@gmail.com>
2016-08-23 08:20:49 +08:00
Simon Lightfoot
f372f5fce7
Fix for invalid environment variable names used on windows that start with an equals symbol. Even though this contradicts the Microsoft docs.
2016-08-15 20:42:00 +01:00
Matthew Holt
454b1e3939
Honor bind directive for ACME challenges
...
Fixes https://forum.caddyserver.com/t/basic-caddy-installation-failing-on-automatic-https/472?u=matt
2016-08-15 12:08:51 -06:00
Simon Lightfoot
45ac11088e
Added support for environment variables to 'templates' module. ( #1035 )
...
* * Added support for environment variables to 'templates' module.
* Fixed flaw in test caused by environment variable ordering during testing on CI.
* Updated some local variables to camel-case.
* Reverted changes to replacer as environment variables are processed elsewhere.
* Removed PrintEnv functionality in favour of documenting using template range.
2016-08-15 11:15:58 -06:00
Matt Holt
ac0dd303be
Merge branch 'master' into log-request-body
2016-08-11 17:36:09 -06:00
Carter
676202a31e
Fixed styling and byte count
2016-08-11 19:08:49 -04:00
Matthew Holt
c8a99d2f81
Don't use X-Forwarded-For for {remote} placeholder ( closes #1025 )
2016-08-11 16:54:17 -06:00
Carter
8e8e2f596d
Merge branch 'master' into log-request-body
2016-08-11 18:08:19 -04:00
Carter
532ab661c7
Fully read and close the request body
2016-08-11 07:03:14 -04:00
Matthew Holt
68be4a9161
Don't prompt for email when user is not there to provide one
...
Also don't bother showing stdout output in same situation
2016-08-10 23:46:04 -06:00
Carter
d56ac28bec
Using a LimitReader and fixed test and log format.
2016-08-10 22:43:26 -04:00
Carter
3fd8218f67
refactor and added test
2016-08-10 11:04:37 -04:00
Carter
d06c15cae6
Set the request body to a new ReadCloser
2016-08-10 10:36:16 -04:00
Carter
59b1e8b0bc
Now logging the request body
...
Logging the request body if the Content-Type is application/json or
application/xml
2016-08-10 10:04:57 -04:00
Carter
4d76ccb1c4
Rounding the latency in certain scenarios ( #1005 )
...
* Rounding the latency in certain scenarios
* run gofmt
2016-08-08 10:14:53 -06:00
Wolfgang Johannes Kohnen
d88dd74dec
Re-enable HTTP/2 for Go 1.7.
...
* Since Go 1.7 HTTP/2 support is enabled only if TLSConfig.NextProtos
includes the string "h2".
* see mholt/caddy#975
2016-07-30 18:18:53 +00:00
Philipp Brüll
1dd413bd69
Change position of locale directive
...
First, great job on the 0.9 release! It seems caddy's path lead into a bright future. Thanks also for including the locale plugin.
Trying it, I've figured out, that there might be a problem with the order of the directives. In the typical use case, the result of the locale detection might be used in the `rewrite` and `log` plugin. If I'm not mistaken, it makes sense to put the `locale` directive before those.
2016-07-24 11:55:25 +02:00
xuqingfeng
b2aed643f4
Register ratelimit
2016-07-23 10:50:07 +08:00
Abiola Ibrahim
3c8b2b5954
minor condition keyword check refactor
2016-07-21 15:42:38 +01:00
Tw
beae16f07c
Proxy performance ( #946 )
...
* proxy: add benchmark
Signed-off-by: Tw <tw19881113@gmail.com>
* replacer: prepare lazily
update issue#939
benchmark old ns/op new ns/op delta
BenchmarkProxy-4 83865 72544 -13.50%
Signed-off-by: Tw <tw19881113@gmail.com>
* proxy: use buffer pool to avoid temporary allocation
Signed-off-by: Tw <tw19881113@gmail.com>
2016-07-20 19:06:14 -06:00