How can one Nginx instance serve different websites on the same server?
The operating-system user running the browser determines which site Nginx serves.
Separate server blocks can match different requested hostnames and route each to its own configuration.
The client's local filename chooses the server block without sending a hostname.
Nginx can serve only one hostname per machine regardless of configuration.