请问我的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服务器无法下载中文路径的文件,怎么办?谢谢!的主要内容,如果未能解决你的问题,请参考以下文章