nginx不显示图片

时间:2024-04-06 13:18:15

如图:

 

nginx不显示图片

打开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/;

    }

 

 

下面是官网:

http://nginx.org/