nginx 文件目录浏览 中文名 404 报错

c347840227 2018-01-11 10:32:11
配置文件如下
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
charset gbk,utf-8,;
autoindex on;
location / {
root html;
index index.html index.htm;
}
location /d/ {
alias D:/logs/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}

}
英文路径没有问题,但是一访问中文路径,就会出现这样:


error.log报错:
2018/01/11 22:26:21 [error] 14612#10464: *21 "D:/logs/中文/index.html" is not found (3: The system cannot find the path specified), client: 127.0.0.1, server: localhost, request: "GET /d/%D6%D0%CE%C4/ HTTP/1.1", host: "localhost", referrer: "http://localhost/d/"

D:/logs/中文/index.html这个文件有没有都会这样报错
...全文
2348 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
HKMV 2020-07-23
  • 打赏
  • 举报
回复
感谢,知道可以访问就行了,经过测试文件名包含中文也是可以访问的,就是目录不行。
c347840227 2018-01-18
  • 打赏
  • 举报
回复
我现在的做法是先访问一个Php页面,把我需要的目录通过json获取到,然后再通过http去拉去这些文件,虽然nginx在浏览中文路径的目录有问题,但是访问中文路径其下面的资源还是没有问题的,
孟子E章 2018-01-16
  • 打赏
  • 举报
回复
这个貌似很难解决,可能需要使用charset_map命令。我测试了一下 没有成功, 你可以重写nginx的charset模块
c347840227 2018-01-15
  • 打赏
  • 举报
回复
引用 3 楼 net_lover 的回复:
参考这个 Nginx中让url支持中文URL与中文目录路径 https://yq.aliyun.com/ziliao/29288 http://blog.csdn.net/w657395940/article/details/50241771
是window server系统, 我确定文件系统的编码不是utf-8 T_T 已经通过ftp服务器实现功能了,但是nginx 这个中文问题,有大神可以解决吗?
伟洪winni 2018-01-14
  • 打赏
  • 举报
回复
之前遇到过, 中文名称就访问不了
孟子E章 2018-01-13
  • 打赏
  • 举报
回复
参考这个
Nginx中让url支持中文URL与中文目录路径
https://yq.aliyun.com/ziliao/29288

http://blog.csdn.net/w657395940/article/details/50241771
c347840227 2018-01-12
  • 打赏
  • 举报
回复
那该怎么解决呢?在线等,急,有没有大佬来帮帮忙
zk_Kang 2018-01-12
  • 打赏
  • 举报
回复 1
是不是可能,它将中文进行编译成另一种编码,所以不认识了。。造成这个路径找不到了。。

5,655

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧