Commit Graph

120 Commits

Author SHA1 Message Date
nikolay.bystritskiy
973d6c9a14 add automatic health-checker 2021-05-16 14:17:50 -05:00
Umputun
f6f26a4807 add log for enabled options 2021-05-14 22:14:49 -05:00
Umputun
aee7e8a57e revert to stable go-pgz/rest, switch size limiter to local implementation #71 2021-05-14 16:17:52 -05:00
Umputun
137cf692c4 switch to master go-pkgz/rest #71 2021-05-14 13:47:44 -05:00
Umputun
a93bd40f8a treat 0 max request size limit as unlimited 2021-05-12 21:54:41 -05:00
Umputun
25ee73d8d6 set X-Forwarded-Host to orid host, drop X-Origin-Host #67 2021-05-10 03:50:00 -05:00
Umputun
a73a16c12b wait till fqdn avail for ssl auto #63 2021-05-05 01:41:23 -05:00
Umputun
211fe15b8f add autocert details log 2021-05-04 12:51:07 -05:00
Umputun
3eba72cbff extend health chek to make sure all pings called 2021-05-02 12:52:29 -05:00
Umputun
5743109210
Nice error (#61)
* add support of html error reporting with custom templates

* typo

* formatting

* better template load error msg
2021-04-30 04:03:36 -05:00
Umputun
06e78b81d4 extend no match WARN 2021-04-28 14:47:53 -05:00
Umputun
1ff45cc2ca add integration test over https 2021-04-27 02:50:45 -05:00
Umputun
604391e55e extend tests for tricky cases 2021-04-27 01:57:04 -05:00
Umputun
66eb3ffe4a support d units in cache duration 2021-04-27 01:40:46 -05:00
Umputun
a4cffbe922
Mime cache (#59)
* support different caching duration for different mime types #58

* extract main code to run func

* lint: err shadowing
2021-04-26 18:51:48 -05:00
Umputun
9a7a92fc41 make deadlock test on health handler more realistic 2021-04-24 04:03:29 -05:00
Umputun
c590c3246d
Assets cache (#54)
* add caching control for assets
* regen site
2021-04-23 02:02:36 -05:00
Nikita Vasiliev
ef8298bb9c Test to catch a deadlock in healthHandler() 2021-04-21 17:30:34 -05:00
Nikita Vasiliev
38af32f37c Fix a deadlock 2021-04-21 17:30:34 -05:00
Umputun
f16d92b774 lint: minor warns 2021-04-20 19:22:46 -05:00
Umputun
aef3040b60 fix tests regression 2021-04-20 19:22:46 -05:00
Umputun
8ea0052228 implement basic support of metrics via mgmt server #35 2021-04-20 19:22:46 -05:00
Umputun
f7b24e1058 fix health counts calculation 2021-04-17 23:41:44 -05:00
Umputun
1695532aa5 add ping test 2021-04-17 23:32:54 -05:00
Umputun
f246618622 don't health check asset mappers 2021-04-17 23:28:12 -05:00
Umputun
afbcc6c7bb removed unneded atomic in health check 2021-04-17 23:24:41 -05:00
Umputun
f304a2f0e6 add total number of services to health error 2021-04-17 23:06:48 -05:00
Umputun
bbbd24dd53 fix missing url.Host forward 2021-04-17 13:11:10 -05:00
Umputun
ee4f8919e1 allow docker to provide static with proxy at the same time #27 2021-04-17 02:17:23 -05:00
Umputun
8cf4b9063d
Multiple static location (#36)
* add isStatic flag to mapper, implement for file and static providers

* handle static match response as a special case

* move assets conversion to load time

* rename static to assets everywhere for consistency

* don't overwride asset param in url mapper

* add documentation about assets mode

* add tests
2021-04-16 02:49:00 -05:00
Vladimir Garvardt
66610ef491 Replaced github.com/pkg/errors with stdlib errors wrap 2021-04-14 11:44:20 -05:00
Konstantin Alikhanov
c5200e0a1a Fixing type error in SSL Static mode 2021-04-14 11:08:17 -05:00
Umputun
1606e56d82 fix proxy headers, should affect response not the request 2021-04-13 14:33:54 -05:00
Umputun
6dcc2fa719 flip signature, disabled by default 2021-04-13 14:08:15 -05:00
Umputun
510b29c3ec wrap proxy internal err log 2021-04-13 14:03:25 -05:00
Umputun
9bcb9de0d4 filter /ping from stdout logging 2021-04-13 13:04:40 -05:00
Umputun
d8309ab6f2 allow optional stdout logging 2021-04-13 12:45:49 -05:00
Umputun
5479063f4e limit health check concurrency 2021-04-13 12:34:34 -05:00
Umputun
af02a41147 add primitive priority order for discovered containers 2021-04-13 01:52:12 -05:00
Umputun
26647571af lint: simplify health and ping path check 2021-04-13 01:28:22 -05:00
Umputun
dea0e5c742 add details to health error message 2021-04-13 01:24:57 -05:00
Umputun
ffd8afad07 change both /health and /ping to exact url match
needed to prevent conflict with proxied services
implementing /health or /ping
2021-04-13 00:52:06 -05:00
Umputun
64fd98a130 all timeouts are customizable #5 2021-04-12 21:54:59 -05:00
Umputun
1ac2f23504 adjust tests for delayed events 2021-04-12 02:29:17 -05:00
Umputun
a3d35bf7a9 normalize signatureHandler to be similar to other handlers 2021-04-09 21:01:46 -05:00
Umputun
a4323dcdb2 consolidate transport with director 2021-04-09 20:55:21 -05:00
Umputun
bd08c91889 don't use default transport for proxy, causing race with tests 2021-04-09 20:54:02 -05:00
Umputun
fe7992a972 drop compress, switch to gorilla 2021-04-09 15:26:06 -05:00
Umputun
9029b4d60f lint: multiple warns cleanup 2021-04-09 15:05:22 -05:00
Umputun
220f966720 switch gzip middleware 2021-04-09 13:50:01 -05:00
Umputun
cdbe5d6dd7 don't autofill servers if FQDNs passed in 2021-04-09 02:48:18 -05:00
Umputun
44340eec77 fix health error report 2021-04-08 22:07:15 -05:00
Umputun
e7d08008bf fix comments, more tests 2021-04-07 21:52:14 -05:00
Umputun
cfb8d8df14 add-nosignature mode, rename leftovers from dpx 2021-04-06 23:17:50 -05:00
Umputun
a27b718d59 missing vendor 2021-04-05 22:14:23 -05:00
Umputun
6e31a87a40 add access log 2021-04-05 22:12:06 -05:00
Umputun
225590da2c add ping url and health check 2021-04-05 03:37:28 -05:00
Umputun
dfa0d51b31 add Servers list and fill FQDNs 2021-04-04 15:55:06 -05:00
Umputun
4e28e69997 add X-Real-IP to proxied request 2021-04-04 02:57:34 -05:00
Umputun
7a263fed42 bump go-pkgz/rest 2021-04-04 02:39:42 -05:00
Umputun
f8cd5f53b0 rename to reproxy 2021-04-03 14:23:23 -05:00
Umputun
d45415080a allow custom https and http ports 2021-04-03 01:20:24 -05:00
Umputun
79f0514294 lint: multiple warns 2021-04-03 01:00:09 -05:00
Umputun
a316070eb6 add ssl suport 2021-04-03 00:22:54 -05:00
Umputun
d8c515d4d5 bump deps 2021-04-02 14:27:40 -05:00
Umputun
96e5cd2e6b WIP: add 3 types of server 2021-04-02 03:13:49 -05:00
Umputun
7c08a09053 allow docker provider on exposed and matched network 2021-04-02 00:50:16 -05:00
Umputun
190b194d88 support multiple servers 2021-04-02 00:07:36 -05:00
Umputun
0dcb927e01 add headers mw 2021-04-01 02:53:42 -05:00
Umputun
8a7b73f41f initial version #1 2021-04-01 02:37:28 -05:00