Linux -Nginx 遇到一个玄学问题! - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
saleacy
V2EX    NGINX

Linux -Nginx 遇到一个玄学问题!

  •  
  •   saleacy 2023 年 12 月 12 日 2421 次点击
    这是一个创建于 771 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我先在 172.18.231.93 上面用 nginx 对外发布了静态资源,然后使用 10.211.128.198 做了七层转发,用着非常好,在 10.211.128.198 的网段可以请求到 172.18.231.93 的资源,今天出现了一个玄学问题!刚代理的 ctl 后缀文件代理后 nginx 访问直接报了 502 的错误。

    https://imgur.com/a/dwI5njJ

    grd 、png 、jpg 、txt 等等都能正常访问,就这个 ctl 后缀的文件访问都是 502 报错,见下图。

    https://imgur.com/H9aVaRc





    这是 10.211.128.198 的 nginx 配置:

    user www-data;
    worker_processes auto;
    worker_cpu_affinity auto;
    pid /run/nginx.pid;
    include /etc/nginx/modules-enabled/*.conf;

    events {
    worker_connections 65535;
    use epoll;
    # multi_accept on;
    }

    http {
    sendfile on;
    tcp_nopush on;
    types_hash_max_size 2048;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3; # Dropping SSLv3, ref: POODLE
    ssl_prefer_server_ciphers on;

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    gzip on;
    server {
    listen 9951;
    server_name localhost;
    server_tokens off;

    location /modelosam/ {
    proxy_pass http://172.18.231.93:10081/modelosam/;
    }
    }
    }
    saleacy
        1
    saleacy  
    OP
       2023 年 12 月 12 日
    害怕了兄弟们,不敢睡觉了 i
    saleacy
        2
    saleacy  
    OP
       2023 年 12 月 12 日
    包括其他目录,就 ctl 后缀的文件报 502 错误,wget 也是 502 ,其他后缀都能正常访问,用 wget 保存。
    saleacy
        3
    saleacy  
    OP
       2023 年 12 月 12 日
    .ctl 后缀的文件访问都是 502
    heqing
        4
    heqing  
       2023 年 12 月 12 日
    在 172.18.231.93 上 strace 一下 nginx 进程,看看是哪里出错了
    hefish
        span class="no">5
    hefish  
       2023 年 12 月 12 日
    看起来是有些玄幻啊。。。 看看 error.log 呢。。。
    saleacy
        6
    saleacy  
    OP
       2023 年 12 月 12 日
    在 172.18.231.93 上面用 wget curl 能读到通过 nginx 代理发布后的.ctl 后缀的文件
    flynaj
        7
    flynaj  
       2023 年 12 月 13 日 via Android
    打开详细日志,看日志。
    NessajCN
        8
    NessajCN  
       2023 年 12 月 13 日   1
    你看一下是不是你那些能访问的文件都在 /etc/nginx/mime.types 里列着,而 ctl 没在里面
    TaurusXin
        9
    TaurusXin  
       2023 年 12 月 13 日   1
    看一下 /etc/nginx/mime.types
    saleacy
        10
    saleacy  
    OP
       2023 年 12 月 13 日
    saleacy
        11
    saleacy  
    OP
       2023 年 12 月 13 日
    saleacy
        12
    saleacy  
    OP
       2023 年 12 月 13 日
    确实是/etc/nginx/mime.types 的问题 感谢各位的帮助
    carlinglm
        13
    carlinglm  
       2023 年 12 月 13 日
    看下 error 日志
    zuotun
        14
    zuotun  
       2023 年 12 月 13 日   1
    只要设置了 `default_type application/octet-stream;` 不能被正确识别的文件就会作为文件流被直接下载 (比如静态服务器访问 index.php 就是这种情况, 不能识别但也不会报错)
    502 是网关错误, 就是 nginx 访问 proxy_pass 获取到了非正常状态码 (4xx / 5xx), 有问题的应该是这里:
    ```
    location /modelosam/ {
    proxy_pass http://172.18.231.93:10081/modelosam/;
    }
    ```
    根据你的需求这里应该填 `http://172.18.231.93:10081;`, 你可以去看源服务器的日志, 实际上是请求 `{http://172.18.231.93:10081/modelosam}/modelosam/` 下的内容去了, 返回 404 所以 nginx 报 502 了.
    一般来说 proxy_pass 都是不带路径的, 因为不少应用都是做成独立站点这样会产生很多不必要的问题.
    saleacy
        15
    saleacy  
    OP
       2023 年 12 月 26 日
    @zuotun 感谢分享帮助 问题已解决
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3236 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 12:03 PVG 20:03 LAX 04:03 JFK 07:03
    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