小编Vla*_* T.的帖子

Nginx:多个路径的位置正则表达式

我在 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)

nginx regex

39
推荐指数
2
解决办法
12万
查看次数

标签 统计

nginx ×1

regex ×1