nginx使用中容易遇到问题

1、nginx代理http请求报404或者502

   这个类错误比较简单,直接看看配置规则的上游服务器的情况就可以了;其中404的时候,如果有时出现动态的uri拼接静态资源的情况,这个可以直接reload解决;502的话从提供服务的源服务器开始定位比较好,如果源服务器还没有开始部署,可以直接写一个helloword,openresty中可以使用:

location / { 
    default_type text/html; 
    content_by_lua_block { 
        ngx.say("<p>hello, ipv6 world</p></br><p>) 
    }
}

直接放在server节点下代替服务,问题很明显了,不然,摸着石头过河,实在需要实力。

2、location中uri匹配

   这个是nginx官方文档中介绍十分详细的一个模块,充分利用好正则,可以事半功倍。

   常见的正则问题

   a.对于正则表达式的uri,转发的url后面不可以再加内容,如下

location ~ "^/(s[0-9]{1})/
     proxy_pass http://$1;
}

   $1后面就不要加内容了,否则报错但是可以使用,继续添加内容。

$is_args$args

   b.rewrite很好用,可以很好的保护应用程序的真实路径

   c.使用 [^/]+ 可以很好的匹配url里两个斜杠间的一段内容

   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jackie_05

oo

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值