基于像Haproxy这样的协议的Nginx TCP SSL代理路由

时间:2020-04-09 08:35:32

标签: nginx proxy haproxy

我对nginx有问题。我用端口8888编写了一个自定义后端。而9999端口后端是一个http服务器。

我想根据协议将req路由到diff后端,就像Haproxy,http请求路由到httpBackend,其他路由到customBackend

谢谢!

Nginx:

stream {
        upstream custombackend{
                server 127.0.0.1:8888;
        }
        upstream httpbackend{
                server 127.0.0.1:9999;
        }
        server {
                listen 443 ssl;
                // only route to custombackend
                proxy_pass customBackend;
                ssl_certificate /etc/cert/fullchain.cer;
                ssl_certificate_key /etc/cert/aa.aa.key;
        }
}
http{
    server {
        listen       9999;
        server_name  aa.aa;
        ......
}

代理:

defaults
    log global
    mode tcp

frontend tls-in
    bind *:443 tfo ssl crt /etc/ssl/private/aa.aa.pem
    tcp-request content accept if HTTP
    tcp-request inspect-delay 5s
    // which nginx code could route request just like below?
    use_backend httpback if HTTP
    default_backend customback

backend customback
    server server1 127.0.0.1:8888

backend httpback
    server server1 127.0.0.1:9999

0 个答案:

没有答案
相关问题