我试图弄清楚为什么 nginx 会尝试使用错误的编码加载一些静态图像。例如:
从error.log:
2012/08/08 21:14:46 [错误] 17968#0: *71 open() "/home/www/mydomain.com/WEB-INF/images/productimage/image-ø.png" 失败 (2 :没有这样的文件或目录),客户端:xxxx,服务器:www.mydomain.com,请求:“GET /images/productimage/image-%C3%B8.png HTTP/1.1”,主机:“www.mydomain.com ", 推荐人: "http://www.mydomain.com/"
在我的 nginx.conf 文件中,我添加了以下内容;
source_charset utf-8;
charset utf-8;
但不幸的是,这并没有解决它。
我的虚拟主机配置文件使用以下内容来提供图像文件;
location /images/
{
alias /home/www/mydomain.com/WEB-INF/images/;
expires 15d;
}
我正在使用 ubuntu,并设置了 LANG 环境变量;
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
有什么线索吗?谢谢 !