Nginx 变量相当于:$scheme://$host:$port

Jos*_* M. 6 nginx

重定向时,我想重定向到与请求相同的方案+主机+端口,但路径不同。是否有一个 Nginx 变量相当于$scheme://$host:$port

例如,当一个请求https://www.some-site.net/login.htm进来时,它应该被重定向到https://www.some-site.net/login(例如没有“.htm”)。

是否存在合并的变量$scheme://$host:$port

Ric*_*ith 8

$scheme://$host:$server_portNginx 支持所有变量,并在此处记录

但是,您不一定需要使用它们,因为 Nginx 会自动提供缺少的组件。

例如,声明:

return 301 /login;
Run Code Online (Sandbox Code Playgroud)

将使用相同的方案,主机和端口默认情况下,原来的要求,除非这种行为是明确指令,如覆盖absolute_redirectport_in_redirectserver_name_in_redirect

  • `$port` 不是 nginx 变量,实际上在链接的文档中没有报告。 (2认同)