如图:
打开nginx的 localhost:80/tes/samples/ 页面
发现一些图片可以显示,一些显示不了,
原因
没有在nginx中配置图片rewrite
解决
修改conf文件,下面是核心部分代码
listen 80; // localhost:80
server_name localhost;
# For debugging purposes
# error_log log/tes/error.log notice;
# rewrite_log on;
/**
显示图片主要就添加下面这一部分, 这部分的意思是,打开nginx, 访问localhost:80/tes/samples/images/XXX.jpeg(或者其他格式的图片), 实际*问的是 localhost:3001/images/XXX.jpeg ,(注意这里支持的格式,如果你要访问的图片格式不在这7个(gif|jpg|jpeg|png|bmp|swf|svg)里面,你得加上去)
*/
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|svg)$ {
root /tes/samples/images;
rewrite ^/tes/samples/(.*) /$1 break;
proxy_pass http://localhost:3001;
}
/** 下面这部分表示: 当打开nginx,访问 localhost:80/tes/samples/ 的时候, 我实际*问的是 localhost:3001/; */
location /tes/samples/ {
rewrite ^/tes/samples/(.*) /$1 break;
proxy_pass http://localhost:3001/;
}
下面是官网: