亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在golang中實現反向代理以支持nginx漸進式下載?

如何在golang中實現反向代理以支持nginx漸進式下載?

Go
ibeautiful 2022-08-24 10:42:13
我有一個golang網絡服務器,可以從nginx獲取視頻文件。當我直接從html5標簽調用nginx視頻時,視頻可以流暢地播放漸進式下載。通過漸進式下載,我的意思是隨機搜索在沒有任何特殊玩家邏輯的情況下工作。<video>但是當我通過golang Web服務器調用它時,它使用golang NewSingleHostReverseProxy()類調用nginx鏈接,漸進式下載不起作用。是否可以使用golang反向代理啟用漸進式下載?golang webserver 中反向代理的代碼:url, _ := url.Parse("http://nginx-server/")proxy := httputil.NewSingleHostReverseProxy(url)router.PathPrefix("/video").HandlerFunc(func(w http.ResponseWriter, r *http.Request) {        proxy.ServeHTTP(w, r)})
查看完整描述

1 回答

?
UYOU

TA貢獻1878條經驗 獲得超4個贊

我相信你只需要將 FlushInterval 設置為負數

FlushInterval 指定在復制響應正文時要刷新到客戶端的刷新間隔。如果為零,則不執行定期刷新。負值表示在每次寫入客戶端后立即刷新。當 ReverseProxy 將響應識別為流式響應,或者其 ContentLength 為 -1 時,將忽略 FlushInterval;對于此類響應,寫入操作將立即刷新到客戶端。

proxy := httputil.NewSingleHostReverseProxy(url)
proxy.FlushInterval = -1


查看完整回答
反對 回復 2022-08-24
  • 1 回答
  • 0 關注
  • 99 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號