Welcome! Log In Create A New Profile

Advanced

Re: your mail

Maxim Dounin
September 24, 2019 07:32AM
Hello!

On Tue, Sep 24, 2019 at 02:18:20PM +1000, wirelessduck@gmail.com wrote:

> Hi,
>
> I would like to know whether nginx supports mirroring of a gRPC proxy?
> I've got a backend server with two endpoints running and setup nginx
> with the following config:
>
> server {
> listen 50051 http2 ssl;
>
> ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
> ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;
> ssl_session_cache shared:SSL:10m;
> ssl_session_timeout 5m;
> ssl_ciphers HIGH:!aNULL:!MD5;
> ssl_protocols TLSv1.2 TLSv1.3;
>
> location / {
> mirror /mirror;
> mirror_request_body off;
> grpc_pass grpcs://grpc-server.example.com:50051;
> }
>
> location /mirror {
> internal;
> grpc_pass grpcs://grpc-server.example.com:50052;
> }
> }
>
> Sending a request to the nginx proxy only results in the request going
> through to the endpoint on 50051, and nothing appears on the 50052
> endpoint. If I remove "mirror_request_body" config, then the request
> results in a timeout and nothing appears on either endpoint.
>
> Is this supported, or does nginx not yet support mirroring of gRPC?

With "mirror_request_body off;" you are unlikely to get a
meaningful result with gRPC, as gRPC requests are in the request
body.

With "mirror_request_body on;" things are expected to work, but
might not - if the gRPC service expects streaming from the client.

--
Maxim Dounin
http://mdounin.ru/
_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

(no subject)

Anonymous User September 24, 2019 12:20AM

Re: your mail

Maxim Dounin September 24, 2019 07:32AM

Re: your mail

Anonymous User September 24, 2019 11:56PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 300
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready