我在 nginx 配置中有两个位置可以工作:
location ^~ /media/ {
proxy_pass http://backend.example.com;
}
location ^~ /static/ {
proxy_pass http://backend.example.com;
}
Run Code Online (Sandbox Code Playgroud)
如何将这两者合并到一个位置?
我试过这个建议
location ~ ^/(static|media)/ {
proxy_pass http://backend.example.com;
}
Run Code Online (Sandbox Code Playgroud)
但这对我不起作用。
此外,当我不使用后端时,以下配置运行正常:
location ~ ^/(static|media)/ {
root /home/project_root;
}
Run Code Online (Sandbox Code Playgroud)
更新(日志中的一些字符串)
xx.xx.xx.xx - - [31/Dec/2013:13:48:18 +0000] "GET /content/11160/ HTTP/1.1" 200 5310 "-" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 OPR/18.0.1284.68"
xx.xx.xx.xx - - [31/Dec/2013:13:48:18 +0000] "GET /static/font-awesome/css/font-awesome.min.css HTTP/1.1" 404 200 "http://www.example.com/content/11160/" "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, …
Run Code Online (Sandbox Code Playgroud)