大量下载在nginx重新加载时中断

weixin_38054276 2019-09-12 12:59:18
我正在运行nginx 1.9.3.当下载大文件(在这种情况下,1GiB),并通过“nginx -s reload”重新加载nginx时,下载在许多浏览器中被中断,包括(但可能不限于)Opera,Google Chrome和Firefox. 使用curl和标准标志(没有额外的标题,只有文件URL),下载工作正常,并且不会中断. server { listen 443 ssl spdy; include tls.conf; server_name example.com; root /var/www/dl; access_log logs/dl.access.log; error_log logs/dl.error.log; error_page 403 https://example.com; } 据我所知,nginx进程应该在终止自己之前等待任何请求完成,所以我不完全确定为什么会发生这种情况.如果有人能够为我的大脑提供额外的知识或指向我在nginx文档中的一些相关指令,我希望能够解决这个问题. 🙂
...全文
343 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38068996 2019-09-12
  • 打赏
  • 举报
回复
阅读this nginx doc.您需要执行正常重启而不是重新加载.简单重新加载不会正常重新启动工作进程. 正常重启将是以下步骤: kill -USR2 $(cat /var/run/nginx.pid) kill -WINCH $(cat /var/run/nginx.pid.oldbin) kill -QUIT $(cat /var/run/nginx.pid.oldbin) 编辑:嗯,该文件实际上是: HUP changing configuration, keeping up with a changed time zone (only for FreeBSD and Linux), starting new worker processes with a new configuration, graceful shutdown of old worker processes 所以只要杀死-HUP $(cat /var/run/nginx.pid)就足够了,nginx -s reload似乎也是这样……你的问题会有不同的原因.

477

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧