Nginx导致Chrome的“ERR_CONTENT_LENGTH_MISMATCH”和wget的“错误解码收到的TLS数据包”,

jm81lzqq  于 2023-10-17  发布在  Nginx
关注(0)|答案(2)|浏览(146)

我使用nginx(版本1.18.0)作为我的网站服务器。nginx的配置使用'default'。我有一个静态的js文件(大约3M)。

  • 当我使用Chrome加载它时,Chrome给我(有时,不是100%)。
ERR_CONTENT_LENGTH_MISMATCH
  • 当使用'wget'下载它,它给我(有时,不是100%)
Read error at byte 81569/2983955 (Error decoding the received TLS packet.). Retrying.

我想知道问题出在哪里。

更新

我做了个实验。如果我直接使用'gunicorn'作为服务器,它不会有这样的问题。一旦使用nginx,它会出现。

更新

在nginx的error.log中,没有任何错误信息。

4szc88ey

4szc88ey1#

伙计们。我通过添加下面的配置到nginx来解决它。

ssl_session_timeout  5m;   
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;  
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;   
    ssl_prefer_server_ciphers on;

虽然解决了,但我不知道为什么!

doinxwow

doinxwow2#

你的办法对我不管用。
在Nginx配置中添加以下指令解决了我的问题:

proxy_buffering off;

相关问题