Если обращение к сайту идёт по имени, то проще всего в /etc/hosts описать имя как 127.0.0.1
DNAT tcp -- anywhere внешнийIP tcp dpt:http to:ГостеваяМашинаIP:80
0) убедиться, что на хосте он виден
1.1) перенастроить NAT на DNAT (но возможно ли такое при используемой системе виртуализации — хз)
1.2) таки поставить nginx на хост, но пробрасывать через stream и proxy-протокол, а не через http
А ты включил форвардинг?
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward (машину после не перезагружал - вроде об этом нигде не слова)/etc/sysctl.conf:
sysctl -w net.ipv4.ip_forward=1