今日积累
nginx
碰到这样一个场景,假设需要发布一个xxx.123.com
,但是后端服务的location有且仅有/abc
,为了方便用户快速使用,需要将xxx.123.com
根域名的访问请求转到xxx.123.com/abc
。或者同一个域名下有多个后端location,但是对于根域名的访问希望能自动转向门户。
可以通过下面的配置解决:
location = / {
return 302 $scheme://$host/abc/456.html;
}
说明:
- s c h e m e 和 scheme和 scheme和host是nginx的内置变量。
location = /
精确匹配 / ,主机名后面不能带任何字符串。一定要带“=”,否则会出现无限循环重定向。