Commits
- Commit:
1feaf2a618ee1c4771fee80ced7acf31fe40fdae
- From:
- Omar Polo <op@omarpolo.com>
- Date:
use the correct document root
pass the correct loc_off to the executor, so the various variables
that depends on the matched location (like DOCUMENT_ROOT) are computed
correctly.
- Commit:
91b9f2a8f9d39f2fb842c33049d966777027e5f4
- From:
- Omar Polo <op@omarpolo.com>
- Date:
const-ify strip_path
- Commit:
571d20fbb3653391fb9baf932c502f8b9ffe7d27
- From:
- Omar Polo <op@omarpolo.com>
- Date:
fmt
- Commit:
8ad1c570242cd93f0802931621b49b2510b338e7
- From:
- Omar Polo <op@omarpolo.com>
- Date:
fastcgi: a first implementation
Not production-ready yet, but it's a start.
This adds a third ``backend'' for gmid: until now there it served
local files or CGI scripts, now FastCGI applications too.
FastCGI is meant to be an improvement over CGI: instead of exec'ing a
script for every request, it allows to open a single connection to an
``application'' and send the requests/receive the responses over that
socket using a simple binary protocol.
At the moment gmid supports three different methods of opening a
fastcgi connection:
- local unix sockets, with: fastcgi "/path/to/sock"
- network sockets, with: fastcgi tcp "host" [port]
port defaults to 9000 and can be either a string or a number
- subprocess, with: fastcgi spawn "/path/to/program"
the fastcgi protocol is done over the executed program stdin
of these, the last is only for testing and may be removed in the
future.
P.S.: the fastcgi rule is per-location of course :)
- Commit:
737a6b50c599460a5e69c8a89e41f9881ff07f88
- From:
- Omar Polo <op@omarpolo.com>
- Date:
ensure %p (path) is always absolute
with the recent changes, sometimes the path may not start with a '/'.
This ensures that %s is ALWAYS an absolute path.
- Commit:
fdea6aa0bca24f6f947e2126ce101fd59caa7a31
- From:
- Omar Polo <op@omarpolo.com>
- Date:
allow ``root'' rule to be specified per-location block
- Commit:
cc8c2901ad544d336374887451dc8c85a5ae1264
- From:
- Omar Polo <op@omarpolo.com>
- Date:
added ``alias'' option to define hostname aliases for a server
- Commit:
e76f2c74b8a27db8a3d05aee6293b94ecc8452ce
- From:
- Omar Polo <op@omarpolo.com>
- Date:
don't save the directory fd in c->pfd
scandir_fd already calls closedir, which in turns closes the fd
- Commit:
11c986679a15e976e5fdde5e439a18be4acac0de
- From:
- Omar Polo <op@omarpolo.com>
- Date:
sort the auto index alphabetically
- Commit:
74c0c7e4ce3d0e576ce14a8928a9972d15010c1f
- From:
- Omar Polo <op@omarpolo.com>
- Date:
rename reschedule_* to yield_*
- Commit:
89541eeec019626df4651f44b90df6a31a844dab
- From:
- Omar Polo <op@omarpolo.com>
- Date:
define TLS_VERSION, TLS_CIPHER and TLS_CIPHER_STRENGTH for CGI scripts
- Commit:
b8e64ccd44290cdd34bdcd3fd85fb1a9cb7486dd
- From:
- Omar Polo <op@omarpolo.com>
- Date:
list instead of fixed-size array for vhosts and locations
saves some bytes of memory and removes the limit on the maximum number
of vhosts and location blocks.
- Commit:
62e001b06778c96d0deebceddf1913f7b57ab2d6
- From:
- Omar Polo <op@omarpolo.com>
- Date:
move all sandbox-related code to sandbox.c
while there, add capsicum for the logger process
- Commit:
bc99d868bc3745dcc65add06cd3f9b9ec3575cb5
- From:
- Omar Polo <op@omarpolo.com>
- Date:
refactoring: imsg everywhere
use imsg to handle ALL kinds of IPC in gmid. This simplifies and shorten the
code, and makes everything more uniform too.
- Commit:
4604dc9671fc46832928fb9f6ab83aaee55931d8
- From:
- Omar Polo <op@omarpolo.com>
- Date:
move vhost_should_log call to server.c
log.o is linked to some regress/ stuff. Calling from there a vhost_*
function means that we should link the regress/stuff to server.o too
(and that would pull in other stuff...). Moving the call is easier,
and also probably better.