Nginx 目录或静态文件有中文导致的500错误

一、错误内容

错误日志大致输出一下内容

2015/01/15 11:55:55 [emerg] 5664#8528: CreateFile() "E:\软件\nginx-1.7.8/conf/nginx.conf" failed (1113: No mapping for the Unicode character exists in the target multi-byte code page)

二、解决方案

一直没有找到解决的方法,有人说重启服务,或者缓存设置大一点就可以了,试了一下没有用的,官网 原文是这样讲的,只能认为windwos下无解了。

: The cache and other modules which require shared memory support do
: not work in Windows Vista and later due to address space layout
: randomization being enabled in these Windows versions.

三、Linux 下的解决方案

官网说 windows 下是无解了,那在 Linux 下还是可以解决的,具体操作如下:

# 加入一行代码即可:
charset           utf-8;

# 具体放置位置如下:【注意】这个在 nginx.conf 配置文件中
server {
    listen            8888;
    charset           utf-8;
    server_name       localhost;
    location / {
    root    resources;
    autoindex on;
}

四、原文链接

windows 下配置 Nginx 常见问题

nginx 设置静态资源访问造成中文404问题

  • 文章作者:root
  • 创建时间:2021-11-04 00:32:09
  • 更新时间:2022-01-06 23:34:44
请 在 评 论 区 留 言 哦 ~~~
1024