我对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