请问我的nginx服务器无法下载中文路径的文件,怎么办?谢谢!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问我的nginx服务器无法下载中文路径的文件,怎么办?谢谢!相关的知识,希望对你有一定的参考价值。

一般linux中使用utf-8编码,niginx中也是如此,如果不是则都配置为utf-8编码,然后在你的代码逻辑中设置下载文件名称时进行编码即可,java代码类似:
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode("文件名", "utf-8"));
response.setHeader("X-Accel-Redirect", "/down/" + URLEncoder.encode("文件名路径", "utf-8"));
参考技术A 改成英文路径,因为中文类型代码太难,一般文件路径是不支持中文的追问

我是在数据库提取出来的中文路径,然后添加到前端的a标签的href里,数据库里的数据特别多而且全是中文的,所以有什么设置办法能下载中文路径文件吗,?谢谢

追答

这我就无能为力了,数据库是就是中文,那肯定有特殊的反方转义了,要不你问问公司前辈?

Nginx配置问题总结

1、Nginx直接下载解压,有个nginx.exe文件,双击即开启Nginx服务(windows系统下)。默认是80端口。

若服务无法启动,考虑以下三方面问题:

(1)端口号80是否被占用

(2)防火墙的设置

(3)nginx的路径中是否有中文字符若在Linux系统下,先解压nginx文件夹,然后进行编译
首先要安装依赖包
   yum install gcc-c++
   yum install -y pcre pcre-devel
   yum install -y zlib zlib-devel
   yum install -y openssl openssl-devel
执行编译
 在nginx目录下,执行命令 ./configure
安装nginx
 在nginx目录下,执行命令 make 和make install

2、nginx若无法正常启动,可以查看logs文件夹下的error.log

技术分享

 这是我在配置的时候遇到的问题,一般这种问题都是不符合语法的问题,比如少了一个分号结尾,或者是输入错误,多空格之类的

3、在windows下进行集群配置,实现session共享时,tomcat的配置文件sever.xml中需要把

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>  这一行的注释去掉,但在Linux下却不需要。如果注释去掉后,配置完后重新启动nginx时,出现错误:

技术分享

我把tomcat1和tomcat2的配置文件server.xml中这一行<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>  加上注释后,重新启动。

在sbin目录下,输入命令 ./nginx -s reload

重新启动成功。

在地址栏里可以访问在tomcat1和tomcat2中部署的项目

 










以上是关于请问我的nginx服务器无法下载中文路径的文件,怎么办?谢谢!的主要内容,如果未能解决你的问题,请参考以下文章

请问nginx不能支持中文文件名吗?

您好,我的论坛linux nginx服务器 速度有些慢,请问有优化方法吗

delphi 网络编程怎开发服务器端

请问Zbrush无法存储文件怎么办?C盘还有25.7GB

nginx配置虚拟路径下载文件(.apk)

请问php如何修改要下载的文件夹的路径啊啊?教程是下载当前目录下的文件夹,我想指定到E:/model/B1