使用 HAProxy 插件通过 pfSense 代理 gRPC

使用 HAProxy 插件通过 pfSense 代理 gRPC

我正在尝试制作一个rpc服务器可通过普富思HAProxy运行为插入。我在 HAProxy 上安装了 SSL 终端,它在许多主机上都能正常工作。但尝试设置 gRPC 服务器时失败,并显示:

错误的 gRPC 响应。HTTP 状态代码:400

不过我可以成功地做到这一点使用Nginx 代理管理器通过设置以下内容自定义 Nginx 配置

underscores_in_headers on;
location / {
    grpc_read_timeout 300s;
    grpc_send_timeout 300s;
    grpc_socket_keepalive on;
    if ($http_content_type = "application/grpc") {
        grpc_pass grpc://10.0.0.5:6000;
    }
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $http_connection;
    proxy_http_version 1.1;
    # Proxy!
    include conf.d/include/proxy.conf;
}

相关内容