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

您所在的位置:网站首页 nginx中文目录启动不了问题怎么解决 linux下nginx不支持中文URL路径的解决方案

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

2024-07-14 11:49| 来源: 网络整理| 查看: 265

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

 

CentOS 编辑/etc/sysconfig/i18n 文件,内容修改为:(可以使用vi、nano或winscp图形管理软件,依个人口味选择)

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

保存,重启系统。

Debian  

apt-get install -y locales dpkg-reconfigure locales

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

用向下的方向键找到en_US.UTF-8 UTF-8,按空格选择,再按回车键。

再按向下键选择en_US.UTF-8,再按回车键确认,重启系统。

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

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

保存,再执行:

locale-gen en_US 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是不移动,实际上对文件进行改名。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3