开头上图需求:http://127.0.0.1/path/333.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,所以会导致继续报错不存在
因此,如果存在缓存规则,则需要删除该规则