В командной строке коннетится к серверу нормально.
Что именно имеется ввиду? Какая команда в командной строке? Какой ответ?
А вот сайт не хочет показывать.
А чем смотрите сайт и как (что вводите в адресной строке)?
Выдает ошибку.
Какую?
И добавил ip vurtual box
Это не IP VirtualBox, а IP-адрес виртуального сетевого адаптера сети VirtualBox на хостовой системе (т. е. на вашей винде). Насколько я вас понял из вышенаписанного, nginx установлен не на винде в хостовой ОС, а на дебаине в виртуалке, а значит и в hosts-файл нужно добавлять IP-адрес виртуального адаптера сети VirtualBox на виртуальной машине. Его можно посмотреть в терминале Debian, установленного на виртуальной машине, командой
ip -4 a
почему не могу через браузер достучаться до сайта на виртуалке?
Как написано выше, скорее всего, потому что имени сайта в hosts на винде соответствует IP-адрес не той системы, в которой установлен веб-сервер nginx, а той системы, в которой его нет.