Sorry, I didn't notice that I had a response to this.
I am using an on-prem VM running on ESXi.
The OS is Windows Server 2012.
I am using non-default ports.
I have not touched the HOSTS file.
The error says that the site timed out.
The bindings are set to http, All Unassigned, port number. hostname is blank.
I have created firewall entries to allow traffic on the ports for each site.
Both sites open on the web server where they were hosted, using the IP and port number.
At one point, one of the sites was working, but it has stopped now. I never got the 2nd site to work.
I was originally going to use separate IP addresses, but I have a dynamic public IP address. So I chose to use the same IP with different port numbers for the bindings. That way, I can point my domain name to my dynamic DNS domain. Maybe there is a better way to do this to.