上游服务器是wowza。有两个上游
upstream wowza {
hash $arg_streamKey consistent;
server x.x.x.x:8087;
server x.x.x.y:8087;
}
upstream wowza_thumbnail {
hash $arg_streamKey consistent;
server x.x.x.x:8086;
server x.x.x.y:8086;
}第一个上游指向API,第二个指向缩略图URI。
我将hashKey更改为查询参数,认为散列将基于查询参数,并且它将解析到两个上游的同一服务器,但事实并非如此。
在某些情况下,第二个上游解析到不同的服务器,我认为这是由于端口的更改。
有没有一种方法可以使两个上游的哈希一致?
任何帮助都将不胜感激。
发布于 2020-01-19 14:48:18
好吧。我明白我在这里要求的是不可行的。因此,我没有创建两个上游,而是创建了一个,并在上游服务器上设置了一个Nginx代理,它proxy_pass路径上的两个端口,指向一个端口。
upstream wowza {
hash $arg_streamKey consistent;
server x.x.x.x:8081;
server x.x.x.y:8081;
}Wowza 1和Wowza 2
server {
listen 8081;
server_name _;
location /thumbnail {
proxy_pass http://localhost:8086;
}
location / {
proxy_pass http://localhost:8087;
}
}这有助于我只处理一个指向端口8081的上游块。
https://stackoverflow.com/questions/59803335
复制相似问题