Nginx Маршрут прокси-сервера TCP / TCP по протоколу типа Haproxy - PullRequest
0 голосов
/ 09 апреля 2020

У меня проблема с 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;
        ......
}

Haproxy:

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
...