域名决定访问哪个网站,请求路径决定要取什么内容。例如,同一个域名下,/ 可以返回网页,而 /api/v1/ 下的请求可以转发给后端服务。
Nginx 可以通过 location 规则分配请求。location = / 只匹配首页;它不会接管 /api/v1/health。因此,增加首页时要明确匹配范围,并保留已有接口的转发规则。
https://example.com/ → 网页
https://example.com/api/v1/health → 后端接口
排查时,分别检查网页和接口的状态码及返回内容。网页正常,并不自动说明后端也正常。
延伸阅读:Nginx 官方请求处理说明 ↗