Matt Holt
5e0896305c
SIGUSR2 triggers graceful binary upgrades (spawns new process) ( #1814 )
...
* SIGUSR2 triggers graceful binary upgrades (spawns new process)
* Move some functions around, hopefully fixing Windows build
* Clean up a couple file closes and add links to useful debugging thread
* Use two underscores in upgrade env var
To help ensure uniqueness / avoid possible collisions
2017-08-12 11:04:32 -06:00
Mark Severson
d2fa8600fc
httpserver: Add 'awses' plugin directive ( #1818 )
2017-08-12 09:28:53 -06:00
Henrique Dias
ebce0b7aec
httpserver: Add 'jekyll' plugin. ( #1817 )
2017-08-12 09:28:05 -06:00
Matthew Holt
b5ec462299
internal: Allow use for only X-Accel-Redir ( closes #1020 )
...
(allow no arguments of paths to protect)
2017-08-09 10:36:54 -06:00
Matthew Holt
617988844b
Enable compilation for Plan 9 ( closes #1093 )
2017-08-08 23:00:35 -06:00
Dusty Doris
4e52b3fe8a
staticfiles: fix handling of filenames that end with index file names ( #1812 )
...
* static files ending with an index were redirected improperly
* optimize requestPage
2017-08-07 18:10:47 -06:00
Dhananjay Balan
bd67ec99f0
freebsd init: typo in filename. ( #1799 )
2017-08-04 18:20:00 -06:00
Matthew Holt
a7ed0cf69e
Avoid panic on QUIC server close ( fixes #1805 )
2017-08-03 11:20:14 -06:00
Matt Holt
d3e5f9d456
Merge pull request #1800 from mholt/exitcodes
...
Distinguishable exit codes
2017-08-02 09:32:36 -06:00
Matthew Holt
cbb85532a8
Distinguishable exit codes
...
0: normal or expected exit
1: error before server finished starting
2: double SIGINT (force quit)
3: error stopping with SIGQUIT
4: shutdown callback(s) returned error(s)
2017-08-01 23:41:24 -06:00
Matthew Holt
65bc696b0c
Fix force quit using SIGINT
...
Only the outside function call is executed in a new goroutine when
invoking 'go'. Oops. Force quits (2 SIGINTs) now work again.
2017-07-31 17:43:37 -06:00
Matthew Holt
e7f08bff38
Update changes and readme for v0.10.6
2017-07-28 12:21:09 -06:00
Matt Holt
16fa3ecb0f
Merge pull request #1789 from abiosoft/fix-atomic-add
...
fastcgi: Fix for #1788 . Align atomic fields to 64-bit word (Go bug)
2017-07-28 11:53:21 -06:00
Abiola Ibrahim
dd3f460cf8
Fix for #1788 . Rearrange struct fields.
2017-07-28 17:33:40 +01:00
Henrique Dias
36d8d2c7de
Fix links on caddy-hugo and caddy-filemanager ( #1787 )
2017-07-28 09:19:00 -06:00
Matthew Holt
c06ff1cb37
Update changes and readme for version 0.10.5
2017-07-27 16:22:39 -06:00
Matthew Holt
a48e4ecb5a
vendor: Update dependencies
2017-07-27 16:11:56 -06:00
Matthew Holt
74940af624
httpserver: Set default idle timeout of 5 minutes ( closes #1733 )
...
Also clarified a comment in SiteConfig
2017-07-27 16:01:47 -06:00
Matt Holt
32ec39cdea
Merge pull request #1784 from mholt/trie-fallbacks
...
Move fallbackHosts to vhostTrie
2017-07-27 15:53:07 -06:00
Sergey Frolov
a197c864e8
Move fallbackHosts to vhostTrie
2017-07-27 17:23:13 -04:00
Matt Holt
4991d702fd
Merge pull request #1781 from mholt/global-fallback-hosts
...
httpserver: Add global FallbackHosts for vhost matching
2017-07-25 19:55:14 -06:00
Matt Holt
76a282718d
Merge pull request #1779 from mholt/mitm-panic
...
mitm: Fix out of bounds error when checking software version in UA
2017-07-25 15:35:51 -06:00
Sergey Frolov
c8307409c9
Add global FallbackHosts for vhost matching
2017-07-25 16:10:51 -04:00
Matt Holt
1366a44639
Merge pull request #1780 from sergeyfrolov/master
...
httpserver: Encapsulate WriteSiteNotFound error
2017-07-25 13:33:25 -06:00
Sergey Frolov
ea245b5af5
Encapsulate WriteSiteNotFound error
2017-07-25 15:14:23 -04:00
Matthew Holt
10d5422c3e
mitm: Fix out of bounds error when checking software version in UA
2017-07-25 13:00:49 -06:00
Matt Holt
b63d9fdc68
Merge pull request #1777 from tw4452852/chunked_ws
...
proxy: fix hang on chunked websocket server
2017-07-25 09:59:42 -06:00
Tw
9b073aad58
proxy: fix hang on chunked websocket server
...
Signed-off-by: Tw <tw19881113@gmail.com>
2017-07-25 15:12:38 +08:00
Matthew Holt
ae7e098240
httpserver: Only enable QUIC for sites with TLS & HTTP2 enabled
2017-07-24 19:05:48 -06:00
Matt Holt
6e0317a703
Merge pull request #1747 from twdkeule/fix-index-push
...
Pushes for /index.html work when surfing to /
2017-07-24 14:00:27 -06:00
Thomas De Keulenaer
20f76a256e
Push resources for indexFiles when surfing to directories
...
Use httpserver.IndexFile() to determine index files
Test if middleware pushes indexfile when requesting directory
Fix codereview issues
Serve original request first, push later
Revert "Serve original request first, push later"
This reverts commit 2c66f01115747e5665ba7f2d33e2fd551dc31877.
2017-07-24 12:36:07 +02:00
Matt Holt
40b52fb02e
Merge pull request #1775 from tw4452852/roller_parse
...
log,error: fix roller parser issue
2017-07-20 14:19:17 -06:00
Tw
91150bb770
log,error: fix roller parser issue
...
Signed-off-by: Tw <tw19881113@gmail.com>
2017-07-20 15:21:06 +08:00
Matthew Holt
f1dd9f2b79
mitm: Improve detection related to Chrome and Safari on iOS
...
Include test for iOS 11 beta
2017-07-19 11:16:41 -06:00
Abiola Ibrahim
6aba4a311a
fastcgi: Revert persistent connections ( #1739 )
...
* Revert fastcgi to emove persistent connections.
* Fix linting errors
* reintroduce timeout tests
* check for non-zero timeout
* ensure resp is not nil
2017-07-18 12:52:53 -06:00
Jaume Martin
56153e0bb3
httpserver: Adding nobots directive ( #1767 )
...
* Adding nobots directive
* Moving nobots directive behind log one.
* Move nobots directive to a better position
2017-07-17 12:39:06 -06:00
Matt Holt
905eb70773
Merge pull request #1753 from spacewander/weak_etag_after_gzip
...
gzip: change ETag to weak etag after gzip
2017-07-13 22:36:01 -06:00
spacewander
e2544597a1
gzip: change ETag to weak ETag after gzip
...
According to https://tools.ietf.org/html/rfc7232#section-2.1
> Likewise, a validator is weak if it is shared by two or more
representations of a given resource at the same time, unless those
representations have identical representation data. For example, if
the origin server sends the same validator for a representation with
a gzip content coding applied as it does for a representation with no
content coding, then that validator is weak.
Therefore, after gzip, we should change the original etag to weak etag.
2017-07-14 11:48:34 +08:00
Nicolas
ba1132214e
httpserver: Add nicolasazrak/caddy-cache plugin directive ( #1759 )
2017-07-13 05:28:00 -06:00
Matthew Holt
b987c7893c
vendor: Update lego/acme to v0.4.0
...
Not much changed but it's a clean pull now; easier for future reference.
2017-07-12 20:34:10 -06:00
Ning Xie
aebe387f72
basicauth: remove magic number ( #1760 )
2017-07-12 19:32:24 -06:00
Henrique Dias
0985024670
httpserver: Add webdav plugin directive ( #1752 )
2017-07-11 09:43:57 -06:00
Richard Bowden
25a596a98f
freebsd init: added new functionality and enabled better logging ( #1740 )
...
* uses more of the builtin functionality for starting and stopping of the process by using command and command_args along with procname
* removed -f from daemon as this was hiding error message that were sent to stdout on startup, now writing stdout to the logfile directly
for example, this was being hidden:
“Activating privacy features.. [www.domain.com] failed to get certificate: Error presenting token: Could not find the start of authority”
it now shows up in the log
* aded “caddy_env” to allow the setting of environment variables that caddy might need, for example when setting creds for “DNS Challenge”
* added a check to ensure caddy_config_path file exists
2017-07-10 16:20:30 -06:00
Toby Allen
acc67eb3b2
Rename directive requestid to request_id ( #1757 )
...
* rename requestid request_id
* rename folder
* folder name match package name requestid
2017-07-10 14:47:48 -06:00
Matt Holt
4c700efbbb
Merge pull request #1751 from zikes/header_policy
...
proxy: add Header load balancing policy
2017-07-10 14:44:07 -06:00
Matt Holt
9ad96b33ff
Merge pull request #1754 from spacewander/correct_test_message
...
gzip,mime: show response header instead of the request one in test message
2017-07-08 14:20:43 -06:00
spacewander
387a083255
gzip,mime: show response header instead of the request one in test message
2017-07-08 11:53:34 +08:00
Jason Hutchinson
95366e41c4
add Header proxy policy
2017-07-07 10:37:49 -05:00
Abiola Ibrahim
a6ec51b349
Merge pull request #1748 from bananenmannfrau/master
...
adds unix timestamp placeholder
2017-07-06 07:46:20 +00:00
bananenmannfrau
f6a96227c4
adds unix timestamp placeholder
2017-07-05 22:08:07 +02:00