繁体   English   中英

Nginx URL重写处理

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM