查看: 51|回复: 4

【已解决】问一个nginx规则

[复制链接]

172

主题

797

回帖

2184

积分

金牌会员

积分
2184
发表于 2020-3-10 13:34:33 | 显示全部楼层 |阅读模式
本帖最后由 tl3821 于 2020-3-10 14:03 编辑

服务器做了代理


微信小程序这些校验文件 想直接放在代理上


匹配   /*.txt    比如 x.com/1.txt   (需要)    x.com/11/1.txt(不需要)


目前临时用的是

#精准匹配 可用性不大
location /1.txt {
root /usr/share/nginx/html;
}  

# 我只需要  /1.txt    这个规则  /11/11.txt  也会匹配
location ~* .(txt)$ {
root /usr/share/nginx/html;
}

尝试了 location ^~ 好像也不行  大佬们指点下



正解

谢谢各位回答的大佬


只要根路径的话给正则就加个句首匹配就完了

location ~ ^/[^/]+\.txt$
回复

使用道具 举报

4

主题

180

回帖

482

积分

中级会员

积分
482
发表于 2020-3-10 13:51:09 | 显示全部楼层
只要根路径的话给正则就加个句首匹配就完了

location ~ ^/[^/]+\.txt$
回复

使用道具 举报

68

主题

463

回帖

1158

积分

金牌会员

积分
1158
发表于 2020-3-10 13:45:17 | 显示全部楼层
都没怎么看懂

location ~ .*\.(txt)$

看看这个
回复

使用道具 举报

31

主题

855

回帖

1987

积分

金牌会员

积分
1987
发表于 2020-3-10 13:46:10 | 显示全部楼层
[ol]
  • location ~* \.(txt)$ {
  •     root /usr/share/nginx/html;
  • }[/ol]复制代码
  • 回复

    使用道具 举报

    172

    主题

    797

    回帖

    2184

    积分

    金牌会员

    积分
    2184
     楼主| 发表于 2020-3-10 14:02:04 | 显示全部楼层

    KirbyKFC 发表于 2020-3-10 13:51

    只要根路径的话给正则就加个句首匹配就完了

    location ~ ^/[^/]+\.txt$



    可以了 ,大佬牛逼
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关注公众号

    相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖
    关注公众号
    返回顶部