国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

使用nginx反向代理到webman后,下載文件失敗

楚羽幽

問(wèn)題描述

使用webman做服務(wù)端遠(yuǎn)程下載,客戶(hù)端用php去請(qǐng)求這個(gè)接口下載遠(yuǎn)程的文件,沒(méi)有下載完就報(bào)錯(cuò)了
客戶(hù)端使用IP+端口方式進(jìn)行請(qǐng)求下載就沒(méi)問(wèn)題,使用nginx代理下載就會(huì)被斷開(kāi)

程序代碼

服務(wù)端代碼

$data = json_decode($data, true);
$file = base_path("/version/{$data['version_name']}.zip");
if (!file_exists($file)) {
return $this->fail("{$data['version_name']} 版本更新包不存在");
}
// 返回文件
return response()->file($file);

nginx配置

upstream of {
  # HPAdmin HTTP Server 的 IP 及 端口
  server 127.0.0.1:39150;
  keepalive 1024000;
}

location / {
        # 將客戶(hù)端的 Host 和 IP 信息一并轉(zhuǎn)發(fā)到對(duì)應(yīng)節(jié)點(diǎn)
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        # 轉(zhuǎn)發(fā)Cookie,設(shè)置 SameSite
        proxy_cookie_path / "/; secure; HttpOnly; SameSite=strict";
        # 關(guān)閉重試機(jī)制
        proxy_next_upstream off;
        proxy_buffering off;
        proxy_buffer_size 500M;
        proxy_buffers 60 500M;
        proxy_busy_buffers_size 500M;
        proxy_temp_file_write_size 500M;

        # 跨域請(qǐng)求
        if ($request_method = OPTIONS) {
            add_header Access-Control-Allow-Origin $http_origin; # 必須要有
            add_header Access-Control-Allow-Headers *; # 必須要有
            add_header Access-Control-Allow-Methods "GET,POST,PUT, DELETE,OPTION"; # 不加也行
            #add_header Access-Control-Allow-Credentials true; # 不加也行
            return 200; # 204也可以,只要返回成功碼即可
        }
        if ( -f $request_uri) {
          proxy_pass http://of;
          break;
        }

        # 允許靜態(tài)資源轉(zhuǎn)發(fā)
        location ~ .*\.(js|css|jpg|jpeg|gif|png|ico|pdf|txt)$ {
          proxy_pass http://of;
          break;
        }
        # 執(zhí)行代理訪(fǎng)問(wèn)真實(shí)服務(wù)器
        if ( !-e $request_filename ){
            proxy_pass http://of;
          break;
        }
    }

報(bào)錯(cuò)信息

cURL error 18: transfer closed with 9329091 bytes remaining to read (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)

nginx網(wǎng)站日志

1.116.41.3 - - [01/Jun/2023:11:23:46 +0800] "GET /api/SystemUpdate/detail?version=126&version_name=v1.2.6 HTTP/1.1" 200 190 "//kf.hangpu.net/admin/Index/updateCheck" "GuzzleHttp/7"
1.116.41.3 - - [01/Jun/2023:11:23:56 +0800] "GET /api/SystemUpdate/getKey?target_version=128 HTTP/1.1" 200 78 "//kf.hangpu.net/admin/Index/updateCheck" "GuzzleHttp/7"
1.116.41.3 - - [01/Jun/2023:11:24:12 +0800] "GET /api/SystemUpdate/getZip?key=f59efa3bbb6a41a66ead1a553296f554 HTTP/1.1" 200 18874368 "//kf.hangpu.net/admin/Index/updateCheck" "GuzzleHttp/7"
1.116.41.3 - - [01/Jun/2023:11:25:34 +0800] "GET /api/SystemUpdate/detail?version=126&version_name=v1.2.6 HTTP/1.1" 200 190 "//kf.hangpu.net/admin/Index/updateCheck" "GuzzleHttp/7"
1.116.41.3 - - [01/Jun/2023:11:25:36 +0800] "GET /api/SystemUpdate/getKey?target_version=128 HTTP/1.1" 200 78 "//kf.hangpu.net/admin/Index/updateCheck" "GuzzleHttp/7"
1.116.41.3 - - [01/Jun/2023:11:25:51 +0800] "GET /api/SystemUpdate/getZip?key=9a82a133f3432d58f2b081e0b72052be HTTP/1.1" 200 18874368 "//kf.hangpu.net/admin/Index/updateCheck" "GuzzleHttp/7"
1889 1 0
1個(gè)回答

walkor 打賞

是不是 nginx 配置完沒(méi)restart重啟?

  • 楚羽幽 2023-06-01

    nginx重啟了,webman也停止然后重新啟動(dòng)了

  • 楚羽幽 2023-06-01

    下載的文件大概有50M左右,但只下載了10M左右就斷開(kāi)停止了,用IP+端口的方式進(jìn)行curl請(qǐng)求下載就沒(méi)問(wèn)題

  • walkor 2023-06-01

    webman停止了當(dāng)然就下載失敗了

  • 楚羽幽 2023-06-01

    我的意思是,我手動(dòng)把webman停止,然后在啟動(dòng)的,怕平滑重啟沒(méi)有進(jìn)行加載到配置

  • walkor 2023-06-01

    看下nginx日志

  • 楚羽幽 2023-06-01

    好的,我看看

  • 楚羽幽 2023-06-01

    似乎看了日志好像并沒(méi)有出現(xiàn)報(bào)錯(cuò)啥的,都是正常請(qǐng)求

  • walkor 2023-06-01

    ningx 錯(cuò)誤日志,一般是error.log

  • 楚羽幽 2023-06-01

    日志已貼上

  • walkor 2023-06-01

    還有 keepalive 1024000; 太高了,10240 差不多了,最好不要高于30000

  • 楚羽幽 2023-06-01

    好的,哈哈哈,因?yàn)槲蚁螺d的文件通常是20-150M左右,我以為要設(shè)置高的這個(gè)

年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??