nginx使用中容易遇到问题

mac2025-09-08  28

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

   

 

最新回复(0)