Nginx 将图像显示为乱码文本

Nginx 将图像显示为乱码文本

我已经设置了反向代理端口 8086。端口 8086 正在运行一个 javascript,该脚本会随机显示一个 webp 格式的图像。如果我尝试访问该域,它会将图像显示为乱码文本。如果我访问 IP 地址但不访问域,它会正常工作。

乱码文本的示例如下:

RIFFZž�WEBPVP8 Nž�ð”*€°>‘B›J%£µ0&Lr    HZÚ¯>y¦I^hwå´Ö]æåÿIßë¸WôßôœÌùo÷Oبñkóßòÿ³�?Ëÿ´qŸî°˜ßõ<ÑçµÿGÑôøB¿ãïÑÀSØþÿV\[ñïöÿ±ôÖãß
þëø¿ô¿ý=³ø›Ý>€ýæÃÿW¯ÚßÿÿþÉk=fìýÝøiûÛë7÷÷+Ý“ÕOõßRë¿õ?ÿöbz&y·÷ýëøœýâýÜÿÿïuÿÿUûáÿ÷?ðz‚øÿöÿø<ƒüŸÝãgãuܶq¿]ú÷ûâWr<}ß÷ÿòG#Ÿ<ÐwugçùõüûÏ`NþϯÐÞýÑøþ§þ¯ÖCþ1¿µÐöò÷ÿÿï÷¯ÿÿþ_ˆ?Ü£º³Y¤þ$+¤³ÿâ…€æQvË¿½ì‰Ï{’Ô˜MÛÌŽD)ñHìäÚÊgððÇܺ5²¿tlÐ;±…Ú•‰ß\vkòž‡›ú§C‘£¤_É{ÿtï¯Sßû‰38ã Å]¾á•Ö‰ä91{®9×pkáTv]NÇþ}vGŠÄƒçæG¬¯¿oZkûqœZ£>uír%‘YEbp<sUöy€våºqÀm€°]«:Ÿ„à5Ⱥµ3Axqzí$¦‘½ÀQq²Ý_•XñÆk9N~ò´>*‘`{ƒßú/BºK>P®Âœ¢Õ¤"Ò÷–«JbZ�$_×u¹öÙÍp½A¦åþiËÔg'ÊÔÝ9qàÅH¦.wØ\>¨[Ä#>½+AW‰héi_åÀ‰¥9Šzu¤«(§bc§F«à'•¡›¼W‚Nõí4íâô RšÁ‚Ÿ5qö5

这是我的 nginx 配置

server {


    server_name wall.example.moe www.wall.example.moe;


    access_log /var/log/nginx/wall.example.moe.access.log ;
    error_log /var/log/nginx/wall.example.moe.error.log;

    add_header X-Proxy-Cache $upstream_cache_status;
    location / {
        proxy_pass http://xxx.xxx.172.241:8086/img;
        proxy_redirect      off;
        include proxy_params;
    }

    # Security settings for better privacy
    # Deny hidden files
    location ~ /\.(?!well-known\/) {
        deny all;
    }
    # letsencrypt validation
    location /.well-known/acme-challenge/ {
        alias /var/www/html/.well-known/acme-challenge/;
        allow all;
        auth_basic off;
    }

}

有人知道怎么解决这个问题吗?我只想让它显示图片而不是乱码文本

相关内容