nginx下无法访问中文文件名

方法一:

搞了大半天nginx下无法访问中文文件名的问题,现在看来是secureCRT的问题?

看来还是字符集的问题了。

看来nginx不需要象apache那样要单独加载支持中文模块。

服务器端字符集如下

[root@test]# locale

LANG=en_US.UTF-8

LC_CTYPE=”en_US.UTF-8″

LC_NUMERIC=”en_US.UTF-8″

LC_TIME=”en_US.UTF-8″

LC_COLLATE=”en_US.UTF-8″

LC_MONETARY=”en_US.UTF-8″

LC_MESSAGES=”en_US.UTF-8″

LC_PAPER=”en_US.UTF-8″

LC_NAME=”en_US.UTF-8″

LC_ADDRESS=”en_US.UTF-8″

LC_TELEPHONE=”en_US.UTF-8″

LC_MEASUREMENT=”en_US.UTF-8″

LC_IDENTIFICATION=”en_US.UTF-8″

LC_ALL=

在nginx.conf文件里配置的字符集也是utf-8

server {

listen 80;

server_name test.cn;

root /data;

index index.html index.jsp;

charset utf-8;

客户端用的是secureCRT,字符集用的是defalut,用rz上传后在服务器上用ls显示乱码,用ie怎么浏览都不能正常看到。

找朋友测试了一下他那边的nginx,中文显示居然一切正常,后来他告诉我他的secrueCRT用的字符集是utf-8,我改用uft-8后再用rz上传文件,在ie下中文可以正常显示了。

方法二:

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

[root@Tserver ~]# env|grep LANG

LANG=en_US.UTF-8

二:NGINX配置文件里设置为

server

{

listen 80;

server_name .inginx.com ;

index index.html index.htm index.php;

root /usr/local/nginx/html/inginx.com;

charset utf-8;

}

三:如果使用putty

windows --> translation -->UTF-8

mkdir NGINX中文技术站

echo NGINX中文技术站 > 中国.html

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

五,如果出现文件名乱码显示

执行

for f in `ls *.html` ; do mv $f `ls $f|iconv -f GBK -t UTF-8`; done

另一位朋友的解决方案是:

我现在用的方法是

在后端个别目录用APACHE代理了 。。

APACHE支持中文码。。

location /~doc/ {

proxy_pass http://127.0.0.1:81/;#apache server

}

(0)

相关推荐

  • 如何让Nginx支持中文文件名

    首先得让你的系统有中语语言包: 设置前可以执行:locale 看一下,如果显示是en_US.UTF-8,即是正常,不用按下面的步骤设置。如果显示其他编码需要按如下步骤设置。 CentOS 编辑/etc ...

  • linux系统中配置Nginx 拒绝代理访问指定IP的方法

    先大概说说简单的结构…前端一个Nginx反向代理,后端一个Nginx instance app for PHP…实际上就是个Discuz,之前面对CC攻击都是预警脚本或者走CDN,但是这次攻击者不再打 ...

  • linux中配置Nginx 拒绝代理访问

    先大概说说简单的结构…前端一个Nginx反向代理,后端一个Nginx instance app for PHP…实际上就是个Discuz,之前面对CC攻击都是预警脚本或者走CDN,但是这次攻击者不再打 ...

  • linux配置好了nginx和tomcat访问不了的情况

    有时候配置好了linux下的nginx通过pc访问不了,同样的事情发生在tomca上面 操作方法 01 启动nginx,并查看进程 02 启动tomcat并查看进程 03 关闭防火墙所有的端口对外界访 ...

  • linux中文文件名乱码怎么解决?

    由于安装英文版的系统不支持中文,出现中文文件名乱码。 下面操作时在centos上安装中文支持: 1)先下载并安装两个语言包: fonts-chinese-3.02-12.el5.noarch.rpm ...

  • Linux显示中文文件名

    Linux显示中文文件名

  • IIS做WEB服务器无法下载某些中文文件名

    IIS做WEB服务器无法下载某些中文文件名的解决办法 原因:文件名为2个、4个中文字时无法下载,而1个、3个、5个时没有问题 测试环境:中文版Windows 2000 AD.Server SP4 + ...

  • Nginx下proxy_set_header 模块代码

    下文给各位重点介绍Nginx下proxy_set_header 模块代码,脚面要了解的朋友不防进入看看吧. 前言:由于新注册的腾讯企业邮箱已经无法绑定域名(之前绑定的依然可以使用),因此采用nginx ...

  • Linux系统下无法访问mysql解决方法

    mysql是一个关系型数据库管理系统,但最近有用户反映,在Linux系统下无法访问mysql,相信不少用户都有遇到过这个问题,这是怎么回事呢?Linux系统下无法访问mysql该怎么办呢?下面我们一起 ...