asp.net core應用常常要通過nginx來反向代理, 普通的web api配置asp.net core反向代理比較常見, 如果在應用中集成了signalr, 如何使用nginx來反代呢? ...
asp.net core應用常常要通過nginx來反向代理, 普通的web api配置asp.net core反向代理比較常見, 如果在應用中集成了signalr
, 如何使用nginx來反代呢?
nginx配置
我用的nginx的版本: nginx/1.16.1
location /posthub {
proxy_pass http://<signalr監聽的地址>;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_http_version 1.1;
}
上面單獨為signalr監聽的路徑 /posthub
做了配置, 在我看來這是必要的...
關鍵配置
proxy_set_header Connection upgrade;
註意
要對signalr路由進行單獨的配置, 因為signalr需要長連接, 而其他請求未必需要.