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