linux下nginx不支持中文URL路径的解决方案

1、确定你的系统是UTF编码

[root@localhost ~]# echo $LAGN  en_US.UTF-8  

2、nginx配置文件里默认编码设置为utf-8

server  {  listen 80;  server_name .inginx.com ;  index index.html index.htm index.php;  root /usr/local/nginx/html/inginx.com;  charset utf-8;  }  

3、将非UTF-8的文件名转换为UTF-8编码

做法很简单,把文件名都修改成utf8编码就可以了!

安装convmv,由他去转换编码:

yum install convmv -y  convmv -f GBK -t UTF8 -r --notest 目标路径  

其中-f是源编码,-t是目标编码,-r是递归处理目录,–notest是不移动,实际上对文件进行改名。

原文出处:wtfsec -> https://www.wtfsec.org/1390/linux-xia-nginx-bu-zhi-chi-zhong-wen-url-lu-jing-de-jie-jue-fang-an/

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。