> Можно ткнуть на мануал, где посмотреть)
В HTTP/1.1 и выше есть обязательный заголовок
Host, в котором указывается доменное имя на сайта, к которому делается запрос. По нему веб-сервер всегда может определить, на какой виртуальный хост пришел запрос:
The "Host" header field in a request provides the host and port information from the target URI, enabling the origin server to distinguish among resources while servicing requests for multiple host names on a single IP address.
.....
A client MUST send a Host header field in all HTTP/1.1 request messages.
Порты кроме 80-го в публичной Сети почти не используются.
Если с точки зрения nginx - смотрим директиву
server_name, она именно для этого и сделана.