LNMP下Nginx 中文文件名或目录404无法访问

CentOS

编辑/etc/sysconfig/i18n 文件,内容修改为

LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"

保存,重启系统生效,也可以编辑/etc/profile在文件末尾加入export LANG="en_US.UTF-8断开SSH重连生效

Debian

apt-get install -y locales
dpkg-reconfigure locales

执行 dpkg-reconfigure locales后会出现如下对话框

选择“en_US.UTF-8 UTF-8”

保存重启

Ubuntu

编辑/etc/default/locale 文件,修改内容为(没有的话创建一个)

LANG="en_US.UTF-8"
LANGUAGE="en_US:en"

保存,执行

locale-gen en_US en_US.UTF-8

重启

执行locale看一下是否显示是en_US.UTF-8

按以上步骤设置好后即可支持中文,可以上传中文的文件或中文的目录

另外,编辑/etc/sysconfig/i18n 文件,内容修改为

LANG="C"
SYSFONT="latarcyrheb-sun16"

可同时解决“Nginx 中文文件名或目录404无法访问”和“Linux系统下终端setup显示乱码”两个问题

来源:http://www.vpser.net/manage/lnmp-nginx-chinese-filename-directory.html