O Nginx não só pode implementar o proxy reverso http, mas também oferece suporte ao proxy reverso TCP
O pré-requisito
precisa adicionar o parâmetro –with-stream ao compilar para carregar o módulo ngx_stream_core_module
Observe que vim nginx.conf deve ser adicionado a http, não http.
Exemplos:
stream {
upstream tcp_proxy{
hash $remote_addr consistent;
server 192.168.56.12:10960
}
server {
listen 18098 so_keepalive=on;
proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass tcp_proxy;
}
}