项目场景:nginx 设置静态资源访问造成中文404问题
nginx 设置静态资源访问造成中文404问题
问题描述
访问nginx非中文静态资源一切正常,但是带有中文文件的资源就会404错误。
原因分析:
没有配置编码格式、
解决方案:
1、设置xftp传输文件格式为utf-8
设置完后重新上传文件。
2、配置nginx编码格式
配置 nginx.conf 文件http对象里面的server加上 charset utf-8;
server {
listen 80;
server_name localhost;
charset utf-8; # 加上 charset utf-8; 重启nginx
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
3、配置服务器编码格式重启服务器
# 配置完nginx后这边就可以访问到中文的Url 所以服务器配置我没配置 也有可能装服务器时候就是utf-8 不行就接着配置下吧
# 编辑文件/etc/sysconfig/i18n并添加内容:
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
# 添加完以后重启服务器:reboot