Nginx下使用不了中文URL是什么情况?
Admin 2021-04-10 群英行业资讯
在更换了博客空间后,发现许多文章页出现404的情况,找了一下原因,发现是由于URL含有中文而Nginx默认不支持中文URL导致的。此文记录了解决方法。
在Apache中,要实现对中文的支持需要单独加载中文模块,而Nginx是支持多种编码不需要安装其他组件的,只是默认是走UTF-8的支持路线。这里提供两种方法实现Nginx对中文URL的支持。
方法一
利用convmv对文件名转码
此方法治标不治本,仅供紧急时候使用(访问量大时间段,无法对服务器进行重启操作的时候)。
这里以CentOS为例,其他系统同理。
安装convmv
yum -y install convmv
转码
convmv -fGBK -tUTF8 -r --notest target
其中-f是源编码,-t是目标编码,-r是递归处理目录,–notest是不移动,实际上对文件进行改名,target是目标目录。
方法二
更改Nginx站点配置文件,修改编码为UTF-8。
系统区域语言设置
# vi /etc/sysconfig/i18n
加入
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
并重启系统(如果没有此文件则创建)
更改Nginx设置
编辑站点的Nginx配置文件,在sever中添加
charset utf-8;
如:
server{
listen 80;
servername www.iots.vip;
root /www;
index index.html index.jsp;
charset utf-8;
...
同时需要将FTP与shell工具的字符集设置为UTF-8。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
我们在购买虚拟主机、云主机和VPS主机等主机产品时,都会涉及到线路选择,而在线路选择中,我们经常会看到其中有BGP机房。那么,BGP机房是什么意思呢?
对于香港云服务器来说,因其杰出的性价比备受企业和个人的喜爱。其各项功能先进实用,给企业和开发人员带来更多价值。那在挑选云服务器租用时,如果没有找到合适的IDC服务商,无法实现价值最大化。那在挑选IDC...
单线/双线/bgp线路服务器租用在使用上有哪些不同?IDC行业中,服务器的稳定性、安全性是考核服务商的主要指标,影响这两个指标的因素有很多,其中比较重要的有三个,分别是服务器的配置、机房骨干网宽带和机房的线路。我们常说的单线服务器、双线服务器和BGP服务器就是机房线路不一样。
当服务器运维人员发现服务器数据丢失问题时,很多人会在紧急情况下会失去判断能力,盲目的操作,这样只会让数据库的情况继续恶化,恢复就很难了。这里有一些服务器数据丢失的紧急处理办法,希望可以帮助到大家。
随着科学技术的发展,越来越多的企业选择了服务器,但许多企业购买存储服务器并不是节约成本的最佳选择,因此许多企业私下建立了企业文件存储服务器。今天小编将为您带来这四个步骤: