关于Nginx代理目录出现乱码问题的解决

这篇具有很好参考价值的文章主要介绍了关于Nginx代理目录出现乱码问题的解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景

使用Nginx做目录代理的时候,中文命名的文件在前端出现乱码问题。

问题描述

我的nginx代理配置如下:

server{
    listen 3370;
    server_name localhost;
    autoindex on;
    location / {
      root /opt/local/work_notes; #文件目录
    }
}

保存配置重启Nginx,然后访问服务器的3370端口,包含中文命名的文件在前端页面显示乱码,如下:

nginx 乱码,# Nginx,踩坑日常,nginx,服务器,运维

初步推测是编码方式出现问题。


解决方案

手动指定nginx在该server下的字符编码格式即可。

即在server块的配置中添加charset utf-8

修改后的配置文件如下:

server{
    charset utf-8;
    listen 3370;
    server_name localhost;
    autoindex on;
    location / {
      root /opt/local/work_notes; #文件目录
    }
}

保存修改后的配置,然后重启nginx 或者重载配置

补充

重启Nginx:nginx -c /path/to/nginx.conf

重载配置:nginx -s reload

再次访问相应的端口即可目录或者文件出现的乱码问题。

希望对你有帮助!!文章来源地址https://www.toymoban.com/news/detail-616670.html

到了这里,关于关于Nginx代理目录出现乱码问题的解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【问题解决】 网关代理Nginx 301暴露自身端口号

    一般项目上常用Nginx做负载均衡和静态资源服务器,本案例中项目上使用Nginx作为静态资源服务器出现了很奇怪的现象,我们一起来看看。 部署架构如下图,Nginx作为静态资源服务器监听8080端口,客户浏览器通过API网关的443端口(就是https)获取Nginx静态资源。 现象是用户浏览

    2024年02月09日
    浏览(38)
  • nginx反向代理502-Bad Gateway问题解决

    配置nginx反向代理时出现502 通过nginx -t检查配置以成功 通过nginx -s reload重新加载 通过cat /var/log/nginx/error.log查看错误日志发现错误信息,这里的错误信息是“connecting to upstream ”。这里怀疑是selinux拒绝nginx 转发 8080端口。 关闭selinux重新测试 关闭后重新测试正常,可以通过反向

    2024年01月19日
    浏览(64)
  • Nginx配置https出现的问题与解决

    1.nginx: [emerg]unknown directive35+GAN \\\"ssl\\\" in /usr/local/nginx/conf/nginx.conf:28 解决: 出现这个问题的时候可以在你的/usr/local/nginx下输入./sbin/nginx -V检查一下是不是没有配置ssl模块 如果没有出现下图,说明你的nginx没有配置ssl模块  配置ssl,到nginx安装目录下 使用make编译 编译完之后是否

    2023年04月18日
    浏览(41)
  • nginx反向代理502-Bad Gateway问题解决方法

    用nginx反向代理 localhost:80 域名到服务器 localhost:8080 端口服务时,访问出现502 bad gateway 原因分析: 1.查看8080端口服务启动 2.查看错误日志:error.log,以centos7.x为例: 192.168.10.202 - - [08/May/2023:20:53:43 +0800] \\\"GET /jenkinsx/ HTTP/1.1\\\" 502 3693 \\\"-\\\" \\\"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/53

    2024年02月06日
    浏览(93)
  • Nginx http 文件服务器 中文名称文件乱码以及不能访问下载问题 (解决全过程)...

    书接上文: 在Windows 环境下使用 Nginx 搭建 HTTP文件服务器 实现文件下载 全步骤(详细) 发现的中文乱码问题,终于自己解决了! ^_^ 问题起因: 首先是发现放在 Nginx 共享文件夹下的中文文件会出现乱码问题 初步解决办法: 检查 conf 下 nginx.conf 配置文件中的 charset 编码问题 发

    2024年02月11日
    浏览(51)
  • nginx 配置访问地址和解决跨域问题(反向代理)

    1、配置访问地址(通过ip访问) 2、解决跨域问题(反向代理) 问题:前端页面(端口30的ip)需要去访问一个43端口的后端接口,属于跨域问题;

    2024年04月09日
    浏览(49)
  • 解决你的 Nginx 代理跨域问题详细完整版

    当你遇到跨域问题,不要立刻就选择复制去尝试。请详细看完这篇文章再处理 。我相信它能帮到你。 分析前准备: 前端网站地址:http://localhost:8080 服务端网址:http://localhost:59200  首先保证服务端是没有处理跨域的,其次,先用postman测试服务端接口是正常的 当网站8080去访

    2024年02月21日
    浏览(52)
  • Nginx代理下载超过1GB的文件失败问题的解决

    项目中通过nginx代理请求后端的下载接口,超过1g的文件下载后文件损坏,并且大小只有1g Nginx Buffer 机制默认开启时根据 proxy_buffer_size 和 proxy_buffers 参数控制写入内存的大小,如果超过buffer的限制,就会通过 proxy_max_temp_file_size 参数响应其余部分写入到磁盘临时文件 。 由于

    2024年02月15日
    浏览(46)
  • 解决Origin请求头导致的Nginx反向代理403跨域问题

    页面通过域名A【https://a.winfun.com】访问接口,域名A通过Nginx服务进行反向代理,代理到域名B【http://b.winfun.com】,然后进行业务逻辑执行。 时序图: nginx配置: 接口返回Http状态为403,出现跨域问题。 为了方便测试,我们直接将接口放到Postman中进行模拟测试,并带上相关请求

    2024年02月12日
    浏览(41)
  • 使用nginx方向代理部署Vue项目刷新页面404的问题解决

    部署出现的问题为:由于项目中使用的vue router 项目直接使用node环境部署项目,在同一个路由如: 192.168.1.30:/home刷新浏览器正常 nginx部署刷新不出现404 /nginx not found 如何解决? 以下是我的想法:似乎是nginx代理使其直接访问文件,而没有使项目的路由生效从而正确加载资源 这

    2024年02月07日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包