Nginx提供自定义css文件

时间:2017-08-28 18:58:30

标签: nginx nginx-location

我想有一个位置/user/username/custom/custom.css我想将此位置/user/(.*)/custom/提供给我不知道如何编写NginX规则的位置/var/www/custom。 我试过了

location ~* /user/(.*)/custom/ {
   alias /var/www/custom/; 
}

但这样的规则不起作用。

有什么建议吗? 谢谢

2 个答案:

答案 0 :(得分:1)

我的情况与此相似

location ~* /user/[^/]+/custom/(.*) {
   alias /var/www/custom/$1;
}

您的问题是,下面会产生相同的文件

/user/username/abc/test/custom/test.css
/user/username/abc/custom/test.css
/user/username/custom/test.css

我的前两个将给出404,并在最后一个给你正确的文件

答案 1 :(得分:0)

好的,最后我想出来了。正确的解决方案(至少我希望如此)是

location ~* /user/(.*)/custom/(.*) {
   alias /var/www/custom/$2; 
}