在使用 Ngnix 配置静态资源时,常有如下设置:
location /admin {proxy_pass http://127.0.0.1:8869;}location ~ .*\.(gif|jip|jpeg|png|bmp|swf)${expires 30d;}location ~.*\.(js|css)?${expires 1h;}
但是配置这些设置后,会引起被代理转发的网站(http://127.0.0.1:8869)找不到静态资源
原因是 nginx 做代理后的虚拟路径和静态资源的请求路径不一致
上面配置应该改为:
location ~ .*\.(gif|jip|jpeg|png|bmp|swf)${proxy_pass http://127.0.0.1:8869;expires 30d;}location ~.*\.(js|css)?${proxy_pass http://127.0.0.1:8869;expires 1h;}