Commit Graph

54 Commits

Author SHA1 Message Date
Michael Snoyman
3adefc102f Case insensitive hostname lookup 2014-09-21 10:42:26 +03:00
Michael Snoyman
5e857eb989 Fix warnings 2014-06-09 13:30:54 +03:00
Michael Snoyman
14ca4e21bb WAI 2.0/http-conduit 2.0 2013-11-10 17:04:26 +02:00
Michael Snoyman
df13e7351a More logging, fix bug in reserveHosts 2013-07-30 17:49:01 +03:00
Michael Snoyman
fee2fd1a4a Significant refactoring of Keter.App 2013-07-28 15:19:08 +03:00
Michael Snoyman
5c368043c8 Removed Keter.Prelude 2013-07-28 13:41:42 +03:00
Michael Snoyman
d09f91e071 Keter.Main cleanup 2013-07-26 11:17:05 +03:00
Michael Snoyman
4ffc9fbdc9 Plugins live in IO 2013-07-26 10:46:34 +03:00
Michael Snoyman
042f665603 Better means of having Keter wait 2013-07-26 10:27:06 +03:00
Michael Snoyman
d421ce175c Sighup support 2013-07-26 10:09:11 +03:00
Michael Snoyman
bd01be00ea Got rid of Request 2013-07-25 19:58:54 +03:00
Michael Snoyman
2387f9bcfb ListeningPort 2013-07-25 17:55:45 +03:00
Michael Snoyman
e90d592ce5 Beginning of AppManager 2013-07-25 17:35:16 +03:00
Michael Snoyman
d6fc43ed2d Separate PortPool, non-braindead host management (finally!) 2013-07-25 15:44:23 +03:00
Michael Snoyman
f28556e4d7 Extract reverse proxy rewrite rules 2013-07-25 14:18:32 +03:00
Michael Snoyman
6476bdc53e Beginning of stanza work 2013-07-25 14:10:09 +03:00
Michael Snoyman
3d02ddfbd0 Rename PortManager to HostManager 2013-07-25 13:07:48 +03:00
Michael Snoyman
f4aefc0634 Major rearrangement of types 2013-07-14 15:55:05 +03:00
Michael Snoyman
c3c8c1260b Config -> KeterConfig 2013-07-14 15:30:55 +03:00
Michael Snoyman
35688d2d4f Better app config loading 2013-07-14 13:02:18 +03:00
Michael Snoyman
88980e01a5 Moved TempDir to TempTarball 2013-07-10 14:15:18 +03:00
Michael Snoyman
708737019d Refactor Keter.TempFolder and Keter.App a bit 2013-07-10 14:09:14 +03:00
Michael Snoyman
0faa41cf21 More generic plugin system 2013-07-10 13:27:36 +03:00
Michael Snoyman
235ceca5bb Move log file code into unix-process-conduit 2013-07-10 12:48:46 +03:00
Michael Snoyman
9750270cb2 Data.Yaml.FilePath 2013-07-10 09:57:38 +03:00
Michael Snoyman
946a1429fe Moved process tracker to unix-process-conduit 2013-07-10 09:03:03 +03:00
Michael Snoyman
f1c1f3255b Fix some warnings 2013-06-04 09:42:54 +03:00
Michael Snoyman
47cb011a52 IP address headers #8 2013-06-03 14:50:29 +03:00
Michael Snoyman
e32dca73cf Use WAI proxying 2013-06-03 14:50:29 +03:00
Michael Snoyman
a72eac5c15 Switch to fsnotify 2013-06-03 14:49:57 +03:00
Michael Snoyman
3f8cc81189 HUP signal to refresh apps #15 2013-05-29 09:46:25 +03:00
root
03dbc0807d Built-in reverse proxy now supports rewriting headers
This is necessary for using Keter as a front-end to other web
services that may require hacks like Jenkins does, where the
"Location" header needs to be rewritten to use https on every
response.

Example:

```
root: ..
port: 80
ssl:
  # host:
  port:
  key:
  certificate:
reverse-proxy:
  - reversed-host: jenkins-internal.corp.example.com
    reversed-port: 8080
    reversing-host: jenkins.example.com
    ssl: False
    rewrite-response:
      - header: Location
        from: ^http://jenkins.example.com
        to: https://jenkins.example.com
```
2013-03-20 00:01:43 -05:00
root
a2475db419 Add static reverse proxy support for Keter.
No longer have to set up keter bundles for mighttpd or other proxies.
2013-03-16 16:36:57 -05:00
Michael Snoyman
c1e49dc1cf Kill processes when Keter shuts down (#3) 2012-11-19 10:31:40 +02:00
Michael Snoyman
bd876edd3a setuid support 2012-10-24 16:31:18 +02:00
Michael Snoyman
52971e4b6f Removed host list on Keter welcome page 2012-10-21 07:11:46 +02:00
Michael Snoyman
841e2ab9ab New network-conduit 2012-10-04 18:26:21 +02:00
Michael Snoyman
f5656c660c network-conduit-tls and http-reverse-proxy 2012-10-02 21:57:27 +02:00
Michael Snoyman
0cb1d5b2a0 Initial SSL support 2012-08-09 18:12:32 +03:00
Michael Snoyman
80798aafd3 Initial built-in reverse proxy (no Nginx required) 2012-08-06 17:44:41 +03:00
Michael Snoyman
c390d045d4 Config file (#1) 2012-05-29 05:30:59 +03:00
Michael Snoyman
ddcae7adc5 A few more minor tweaks 2012-05-17 11:47:54 +03:00
Michael Snoyman
9ff3365bcd Rate limiting on process restart 2012-05-17 10:59:17 +03:00
Michael Snoyman
fc59cd75ec Improved log messages 2012-05-17 09:39:16 +03:00
Michael Snoyman
c8b26a42ec Full logging 2012-05-17 09:32:11 +03:00
Michael Snoyman
3c4ad2799f LogFile 2012-05-17 07:15:25 +03:00
Michael Snoyman
f03367d849 Converted Keter.Main 2012-05-15 11:38:54 +03:00
Michael Snoyman
b0a09ca626 Converted Keter.App 2012-05-15 11:19:03 +03:00
Michael Snoyman
3d5c7dc01e Nginx converted 2012-05-15 10:49:20 +03:00
Michael Snoyman
faaba90547 Postgres uses Keter.Prelude 2012-05-14 12:26:20 +03:00