堆
- Kubernetes(數字海洋)
- 入口 Nginx 控制器
- 反應前端(靜態檔案)
- NodeJS/Express 后端
在某些時候,我需要加載多個影像,超過一百張,有些已檢索但許多未加載。在 chrome 控制臺中,我收到以下錯誤
GET https://api.mydomain.com/images/products/F10014-soporte-caja-2.501.jpg net::ERR_HTTP2_SERVER_REFUSED_STREAM
此圖片位于公共快遞檔案夾中
let publicPath = path.join(__dirname, '/public')
console.log(`publicPath ${publicPath}`)
我查看了 NodeJS 并沒有發現任何錯誤。我還嘗試在ingress-nginx服務中添加注釋
apiVersion: v1
kind: Service
metadata:
annotations:
kubernetes.digitalocean.com/load-balancer-id: "e7f5dc8e-3723-11ec-8d3d-0242ac130003"
service.beta.kubernetes.io/do-loadbalancer-enable-proxy-protocol: "true"
service.beta.kubernetes.io/do-loadbalancer-hostname: "mydomain.com"
labels:
helm.sh/chart: ingress-nginx-4.1.0
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/version: 1.0.0
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/component: controller
name: ingress-nginx-controller
namespace: ingress-nginx
spec:
type: LoadBalancer
externalTrafficPolicy: Local
ports:
- name: http
port: 80
protocol: TCP
targetPort: http
- name: https
port: 443
protocol: TCP
targetPort: https
selector:
app.kubernetes.io/name: ingress-nginx
app.kubernetes.io/instance: ingress-nginx
app.kubernetes.io/component: controller
我的問題是
- 是
ingress-nginx控制器的問題嗎? - 這能解決嗎?
- 我應該更改我的解決方案并將檔案放在另一個地方嗎?
如果您需要資訊,請告訴我
uj5u.com熱心網友回復:
簡而言之:
我的問題是
- 是 ingress-nginx 控制器的問題嗎?
基本上沒有
- 這能解決嗎?
是的
- 我應該更改我的解決方案并將檔案放在另一個地方嗎?
這取決于 :)
解釋:
首先,您需要確定錯誤的來源。您ERR_HTTP2_SERVER_REFUSED_STREAM已從該請求中收到:https://api.mydomain.com/images/products/F10014-soporte-caja-2.501.jpg。您似乎試圖一次下載過多資料并出現此錯誤。你怎么能解決這個錯誤?首先,您可以嘗試分批下載資料,而不是一次全部下載。另一種解決方案是配置您從中下載圖片的 nginx 服務器。請參閱檔案:
設定連接中并發 HTTP/2 流的最大數量。
語法:http2_max_field_size 大小;默認值:http2_max_field_size 4k;背景關系:http,服務器
您可以在這里設定更大的值。
您還可以/etc/nginx/conf.d/custom_proxy_settings.conf在行中的檔案中設定更大的值
http2_max_concurrent_streams 256;
檔案的確切名稱并不重要,它只需要以 .conf 結尾并掛載在 /etc/nginx/conf.d 中即可。
另一種解決方案可能是禁用 HTTP/2 并使用 HTTP/1.1 協議,但這可能存在安全風險。
你還問過:
我應該更改我的解決方案并將檔案放在另一個地方嗎?
你可以,但應該沒有必要。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/340069.html
標籤:节点.js 表达 Kubernetes nginx-ingress
