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里两个斜杠间的一段内容