nginx配置反向代理规则集合

本文详细介绍了Nginx的路由转发配置,包括location语法规则及其匹配方式,如精确匹配、正则匹配等。同时讲解了地址重写与地址转发的区别,并给出跨域配置的解决办法。此外,还展示了如何通过Nginx反向代理集成Grafana实例以及配置WebSocket接口,以及在HTTPS环境下解决iframe嵌套HTTP页面的问题。
摘要由CSDN通过智能技术生成

nginx路由转发

        location语法规则

        location [=|~|~*|^~|@] /uri/ { ... }  location分为两个部分

        [=|~|~*|^~|@] 第一个部分  

           = : 表示精确匹配后面的url
           ~ : 表示正则匹配,但是区分大小写
           ~* : 正则匹配,不区分大小写
           ^~ : 表示普通字符匹配,如果该选项匹配,只匹配该选项.不匹配别的选项,一般用来匹配目录
          @ : "@" 定义一个命名的 location,使用在内部定向时,例如 error_page


           = 是精确完整匹配, 且优先级最高
          正则匹配时,如果 ~ 和 ^~ 同时匹配规则,则 ^~ 优先
           ^~ 这个不会匹配请求url中后面的路径, 如上面的 /test/hello 没有匹配上
          ^~ 不支持正则,和=相比,范围更广, hellowo 是可以被^~匹配,但是 = 不会匹配
          ~ 路径中只要包含就可以匹配,如上面的 /test/hellowo 返回了602

        /uri/ 第二个部分

            这里主要填的就是需要匹配的path路径,根据前面的符号,这里可以填写精确的path路径.也可以填正则表达式,下面则主要针对正则进行说明

            . : 匹配除换行符以外的任意字符
            ? : 重复0次或1次
            + : 重复1次或更多次
            * : 重复0次或更多次
           \d :匹配数字
           ^ : 匹配字符串的开始
          $ : 匹配字符串的介绍
         {n} : 重复n次
         {n,} : 重复n次或更多次
         [c] : 匹配单个字符c
         [a-z] : 匹配a-z小写字母的任意一个
        小括号()之间匹配的内容,可以在后面通过$1来引用,$2表示的是前面第二个()里的内容.正则里面容易让人困惑的是\转义特殊字符。

         

    rewrite规则<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值