nginx 设置转发规则

开头上图需求:http://127.0.0.1/path/333.png 在访问时,直接访...

开头上图

image.png


需求:

http://127.0.0.1/path/333.png 在访问时,直接访问http://192.168.1.2:8080/path.333.png


方法,做转发

代码如下

location /path {
  proxy_pass          http://192.168.1.2:8080;
}

但是要注意一点,当前方法由于nginx规则在匹配后,会继续向下匹配其他规则,如果存在指定文件类型的缓存,那么会导致依旧报错,缓存代码如下

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
    expires      30d;
}
location ~ .*\.(js|css)?$
{
    expires      12h;
}

以上规则表示当文件结尾为gif|jpg|jpeg|png|bmp|swf|js|css时,将会读取缓存文件,而不是经过nginx,所以会导致继续报错不存在


因此,如果存在缓存规则,则需要删除该规则


评论