大佬求助於 Nginx 的 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
MiKing233
V2EX    NGINX

大佬求助於 Nginx 的

  •  
  •   MiKing233 Feb 23, 2024 2809 views
    This topic created in 794 days ago, the information mentioned may be changed or developed.
    小弟我在伺服器(就作伺服器 A)上的 Nginx 中配置了一站, 配置文件如下

    server{
    listen 443 ssl;
    server_name cloud.xxxxx.net;
    ssl_certificate /etc/letsencrypt/live/xxxx.net/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/xxxx.net/privkey.pem;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
    ssl_prefer_server_ciphers on;
    location / {
    proxy_pass http://127.0.0.1:8021;
    proxy_redirect off;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header REMOTE-HOST $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
    access_log /www/wwwlogs/access_cloud.xxxx.net.log main;
    }

    其中此器的 8021 端口是一端主(就作伺服器 B), 透内穿透 8021 到伺服器 A 的 8021 上

    是的, 我上了一 10GB 的文件, 按照我的理解文件通 ServerA 到 ServerB 上, 於 A 只是在流量到 B 而已, 但情是, 在文件有完成上之前, 上的文件占用 A 的磁空, 例如上到 9/10GB, 此占用 A 器 9GB 的空大小, 完成上後空被放, 但我的伺服器 A 只用作流量, 并有多少存空

    通在文件上使用 iotop 命令在 ServerA 上查是 Nginx 程磁行的入操作, 疑是 Nginx 存的, 我也添加了 proxy_cache off;proxy_buffering off;proxy_max_temp_file_size 0; 但不起作用象照

    是我的思路一始就了, 道不是存方面的, 在是看不明白了
    17 replies    2024-02-24 02:03:50 +08:00
    ysc3839
        1
    ysc3839  
       Feb 23, 2024 via Android   1
    proxy_request_buffering off 呢?
    Cruzz
        2
    Cruzz  
       Feb 23, 2024
    内网穿透使用的什么?检查下这个?例如使用另一台服务器 c 去做内网穿透,验证下是谁的问题,ng 有磁盘写入也不能确认是 ng 的问题,也会落日志的。
    ysc3839
        3
    ysc3839  
       Feb 23, 2024 via Android
    可以看看文档,把能关的缓存都关掉
    https://nginx.org/en/docs/http/ngx_http_proxy_module.html
    wheat0r
        4
    wheat0r  
       Feb 23, 2024   1
    proxy_max_temp_file_size 0;
    proxy_request_buffering off;
    proxy_buffering off
    vivisidea
        5
    vivisidea  
       Feb 23, 2024
    考虑对象存储么?文件上传是会出现你说的这个问的,我感觉是绕不过的,没法实现《真 stream 上传》

    1. 引入对象存储,比如 oss ,有现成的 js sdk 做文件直传,数据不经过 nginx (底层原理应该是数据上传前分片+上传+服务端合并)
    2. 自己实现 js 文件分片,上传到服务端后在手动合并
    guanzhangzhang
        6
    guanzhangzhang  
       Feb 23, 2024
    上传文件一般是用户获取上传的 oss 的 sts 和 endpoint ,然后上传到对象存储,上传完成后给你后端发送上传完成的请求
    zengxs
        7
    zengxs  
       Feb 23, 2024
    可以试试 nginx 的 stream 模块直接转发 tcp 流量,做一层 ssl offloading 就行,这样 nginx 就不会解析 http 内容了
    MiKing233
        8
    MiKing233  
    OP
       Feb 23, 2024
    @ysc3839 感大佬, 是 proxy_request_buffering off;加上之後正常 upload, Nginx 於不向磁碟了, 感感!!!
    MiKing233
        9
    MiKing233  
    OP
       Feb 23, 2024
    @wheat0r proxy_request_buffering off;非常感!!!
    MiKing233
        10
    MiKing233  
    OP
       Feb 23, 2024
    @vivisidea 留言大佬的, 加上了 proxy_request_buffering off;解了, Nginx 不再磁碟, 「真stream 上了」
    salmon5
        11
    salmon5  
       Feb 23, 2024
    proxy_request_buffering off;#关闭上传硬盘 buffer ,保留内存 buffer:client_body_buffer_size 。
    proxy_buffering off;关闭下载内存和硬盘 buffer (关闭 proxy_buffers 和 proxy_max_temp_file_size 0 )。
    mingl0280
        12
    mingl0280  
       Feb 23, 2024
    别开 buffer 就行了,这是 nginx 的 buffer 的问题。
    MiKing233
        13
    MiKing233  
    OP
       Feb 23, 2024
    @mingl0280 主要是很多不指定的就是默的, 得一去找然後手加上才能掉
    vivisidea
        14
    vivisidea  
       Feb 23, 2024
    @MiKing233 学习了!
    iamwin
        15
    iamwin  
       Feb 23, 2024 via Android
    端口转发用 stream 模块,不要用反向代理
    om2mo
        16
    om2mo  
       Feb 23, 2024
    楼主台湾人
    mingl0280
        17
    mingl0280  
       Feb 24, 2024 via Android
    @iamwin 这不是端口转发的配置,这是给 http 套 https...
    About     Help     Advertise     Blog     API     FAQ     Solana     4955 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 51ms UTC 09:52 PVG 17:52 LAX 02:52 JFK 05:52
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86