CentOS环境下配置Nginx服务器支持中文URL


1、确定系统编码是UTF-8 

[root@Centos ~]# env|grep LANG

LANG=en_US.UTF-8

2、设置nginx的默认编码设置为utf-8

server

{

    listen 80;

    server_name xx.xxx.com ;

    charset utf-8;

    location xx { xxx }

}

3、配置上传文件工具编码为UTF-8

如果用XFTP,文件->属性->默认回话属性 中“选项” , 勾上 “使用UTF-8编码”

如果是用securecrt上传文件,请选择 回话–>外观–UTF-8

如果是其他FTP软件也将默认编码设置为UTF-8

image.png


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

使用nginx的优点在于能够使用中文url,但是Windows的文件名中文编码默认为GBK,拿过来需要转换

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


安装convmv

yum install convmv -y

convmv -f GBK -t UTF8 -r --notest target 目标路径

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

在对于windows操作系统的时候,可以无视此方法,一般windows下使用nginx转发的时候是不会出现这类问题的,当先的方法只是针对的是linux下的操作。




nginx centos

2020.11.18 00:14

https://www.meihaocloud.com.com/361.html , 欢迎转载,请在文章页标出原文连接 !


Copyright © 2020 千夕网 联系站长

粤公网安备 44030302001408号 粤ICP备19099833号-1