如何在/ nginx静态内容配置之后的任何路径中添加正则表达式?

时间:2017-03-02 00:57:35

标签: regex http nginx nginx-location

在我的用例中,我想基于正则表达式提供来自nginx的静态内容。

I.这是我的位置映射,

location ^\/static\/(.*)$ {
    root   /usr/share/nginx/html;
    index /file.html;
}

所以当我点击端点/ static / abcde但是这个配置试图在/usr/share/nginx/html/static/abcde/index.html

中找到该文件

我还尝试使用alias代替root。但没有运气。

II。相反,我也尝试了以下配置。

location /static {
    location ~\/(.*)$ {
    alias   /usr/share/nginx/html;
    index /file.html;
    }
}

在这种情况下,当我点击端点<HOST>/static/abcde时,它会永久移动301。但<HOST>/static/abcde/工作正常。我的意思是没有尾随/它会给出错误。但我不想要跟踪/

有人可以帮我吗?感谢您的帮助。

0 个答案:

没有答案