Nginx variable equivalent of: $scheme://$host:$port

The variables $scheme://$host:$server_port are all supported by Nginx and are documented here.

However, you don't necessarily need to use them, as Nginx automatically provides the missing components.

For example, the statement:

return 301 /login;

will use the same scheme, host and port as the original request by default, unless this behaviour is explicitly overridden by directives such as absolute_redirect, port_in_redirect, or server_name_in_redirect.