]> git.kaiwu.me - nginx.git/commit
The gRPC proxy module.
authorMaxim Dounin <mdounin@mdounin.ru>
Sat, 17 Mar 2018 20:04:24 +0000 (23:04 +0300)
committerMaxim Dounin <mdounin@mdounin.ru>
Sat, 17 Mar 2018 20:04:24 +0000 (23:04 +0300)
commit56ad960e7a3d4cf16c03ff231616a76c4834e548
treeda709e2fc112899539b8ba2727ef78c7fe177507
parentc67124190c9caf42c9d63b889945f73ccafa3ac6
The gRPC proxy module.

The module allows passing requests to upstream gRPC servers.
The module is built by default as long as HTTP/2 support is compiled in.
Example configuration:

    grpc_pass 127.0.0.1:9000;

Alternatively, the "grpc://" scheme can be used:

    grpc_pass grpc://127.0.0.1:9000;

Keepalive support is available via the upstream keepalive module.  Note
that keepalive connections won't currently work with grpc-go as it fails
to handle SETTINGS_HEADER_TABLE_SIZE.

To use with SSL:

    grpc_pass grpcs://127.0.0.1:9000;

SSL connections use ALPN "h2" when available.  At least grpc-go works fine
without ALPN, so if ALPN is not available we just establish a connection
without it.

Tested with grpc-c++ and grpc-go.
auto/modules
auto/options
src/http/modules/ngx_http_grpc_module.c [new file with mode: 0644]