[英]Nginx URL Rewrite Processing
我有一个为静态资产提供服务的Nginx容器,如果它收到请求
https:// mysite:8090 / static / 2.1.1 / test / mystyle.css (其中2.1.1可以是任何语义版本)
Nginx应该在/usr/share/nginx/html/test/mystyle.css下提供静态资产
我尝试了以下配置,但没有用:
http {
include mime.types;
sendfile on;
server {
server_name localhost default";
rewrite ^.*/static/[^/]+/(.*)$ $1;
location / {
root /usr/share/nginx/html/;
}
}
}
看起来我在使此事情变得比需要的更为复杂,没有意识到最初的斜杠被丢弃了。
这为我工作:
rewrite ^/static/[^/]+/(.*)$ /$1 break;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.