Как на один IP повесить несколько сайтов на разных VM?
Настроить в nginx апстрим на адресные пары виртуалок.
Если будете делать 1ВМ=1Домен, то без проксирования не обойдить. Почитайте про mod_proxy в апачах. Самое простое решение будет.
как пример #1
ProxyPass "path/to/foo" "http://foo.example.com/foo"
ProxyPassReverse "path/to/foo" "http://foo.example.com/foo"
#2
ProxyPass "path/to/bar" "http://bar.example.com/bar"
ProxyPassReverse "path/to/bar" "http://bar.example.com/bar"