详解Linux环境下使Nginx服务器支持中文url的配置流程_nginx

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

[root@Tserver ~]# env|grep LANG
LANG=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;
}

如果是用securecrt 上传文件,请选择 回话–>外观–UTF-8
如果是FTP软件也将默认编码设置为TUF-8

3、将非UTF-8的文件名转换为UTF-8编码
使用nginx的优点在于能够使用中文url,但是Windows的文件名中文编码默认为GBK,拿过来需要转换
做法很简单,把文件名都修改成utf8编码就可以了! 【但apache是不需要这么麻烦的】
安装convmv,由他去转换编码:

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

其中-f是源编码,-t是目标编码,-r是递归处理目录,--notest是不移动,实际上对文件进行改名,target是目标目录
在对于windows操作系统的时候,可以无视此方法,一般windows下使用nginx转发的时候是不会出现这类问题的,当先的方法只是针对的是linux下的操作。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索linux
, nginx
, 配置
, nginx配置
中文url
nginx web服务器详解、nginx流媒体服务器、nginx 图片服务器、nginx 文件服务器、nginx服务器搭建,以便于您获取更多的相关知识。

时间: 2024-07-28 13:35:24

详解Linux环境下使Nginx服务器支持中文url的配置流程_nginx的相关文章

使Nginx服务器支持中文URL的相关配置详解_nginx

关于中文URL已经是老话题了,到目前为止依然有很大一部分SEOer都会说不要使用中文URL,对搜索引擎不友好. 不过,那已经是以前的事了,谷歌很早就支持了中文URL,当时百度技术没有跟上,URL中会出现乱码. 在谷歌的算法中,URL包含关键字是会给页面赋予一定权重的,英文是,中文也是,朽木猜测百度之前没有给予中文URL权重,可能是因为识别的问题. 经过一些简单的测试,朽木发现中文URL中包含关键字,对百度SEO有很积极的影响. 不过需要注意的是最好使用UTF8编码,虽然百度有了"一定的识别能力&

Linux环境下使用图形化界面的SVN客户端软件-RabbitVCS

如果想在Linux环境下使用图形化界面的SVN客户端软件,那么RabbitVCS绝对是首选,可以媲美Windows环境下用的TortoiseSVN,甚至连操作都基本一样,所以强烈推荐给各位童鞋. RabbitVCS基本支持所有的Linux发行版本包括Ubuntu.Debian.Fedora.Arch Linux.Gentoo.Mandriva.OpenSUSE.RHEL.CentOS 5等.其官网地址为http://www.rabbitvcs.org/ 在ubuntu下安装 首先添加源: sud

网页设计-linux环境下访问boa服务器网页图片无法显示

问题描述 linux环境下访问boa服务器网页图片无法显示 单独打开网页文件图片是可以现实的. 通过boa服务器访问ip地址时图片无法显示 这应该不是网页设计问题吧.是什么原因?服务器的问题吗? 解决方案 先看你页面上console中的日志信息,是否提示背景图片没有获取,然后就是查看服务器上的日志,图片估计没有正确返回给浏览器 解决方案二: 您好,我也在做这个方面,一起探讨QQ1845395137

详解用ELK来分析Nginx服务器日志的方法_nginx

所有ELK的安装包都可以去官网下载,虽然速度稍慢,但还可以接受,官网地址:https://www.elastic.co/ logstash 在Logstash1.5.1版本,pattern的目录已经发生改变,存储在/logstash/vendor/bundle/jruby/1.9/gems/logstash-patterns-core-0.1.10/目录下,但是好在配置引用的时候是可以对patterns的目录进行配置的,所以本人在Logstash的根目录下新建了一个patterns目录.而配置目

详解android环境下的即时通讯_Android

首先了解一下即时通信的概念.通过消息通道 传输消息对象,一个账号发往另外一账号,只要账号在线,可以即时获取到消息,这就是最简单的即使通讯.消息通道可由TCP/IP UDP实现.通俗讲就是把一个人要发送给另外一个人的消息对象(文字,音视频,文件)通过消息通道(C/S实时通信)进行传输的服务.即时通讯应该包括四种形式,在线直传.在线代理.离线代理.离线扩展.在线直传指不经过服务器,直接实现点对点传输.在线代理指消息经过服务器,在服务器实现中转,最后到达目标账号.离线代理指消息经过服务器中转到达目标账

使Nginx服务器支持.htaccess的方法_nginx

可能很多朋友都常用nginx不支持.htaccess,只有apache才支持.htaccess文件,其实这是错误的看法nginx也是支持.hatccess的哦,下面我来给各位总结一下配置方法. 其实nginx和.htaccess一点关系都没有,只是一大堆人深受apache的影响觉得nginx应该也要支持.htaccess功能.在nginx的配置中直接include .htaccess文件就好 include /站点目录/.htaccess; 多么简单,但是更让人哭笑不得的是有大部分人根本就不知道

linux环境下php读取csv文件中文读取不到的问题解决办法

在LIUNX环境下PHP读取csv文件的时候,csv文件中的中文不显示.... 终于找到了解决方案,下面和大家分享下! 在执行csv文件读取前加上一句: setlocale(LC_ALL, 'zh_CN'); 瞬间,问题解决了.... 实例: <?phpsetlocale(LC_ALL, 'zh_CN');$handle = fopen("xxx.csv","r");while ($data = fgetcsv($handle, 1000,',')) { ..

Nginx服务器限制访问速度的配置方法_nginx

用Nginx建站的同学,常会有限速需求.开发测试阶段在本地限速模拟公网的环境,方便调试.投入运营会有限制附件下限速度,限制每个用户的访问速度,限制每个IP的链接速度等需求. 刚遇到一个Bug在网络很卡的情况下才能重现,本地调试访问本机速度太快,配置Nginx成功达到限速目的,在此分享出来. 配置简单,只需3行,打开"nginx根目录/conf/nginx.conf"配置文件修改如下: http{ -- limit_zone one $binary_remote_addr 10m; --

详解Linux系统下JDK、Tomcat的安装

Jdk安装: [root@b home]# ls jdk-1_5_0_12-linux-i586-rpm.bin lost+found oracle 1.将jdk进行解压 [root@b home]# ./jdk-1_5_0_12-linux-i586-rpm.bin 2.将解压文件copy到/usr/java下 [root@b home]# cp jdk-1_5_0_12-linux-i586.rpm /usr/java [root@b home]# cd /usr/java 3.进行安装 [