Вы немножко перепутали. Команда
serve
нужна, если у вас нет локального сервера, только PHP (который вполне может работать сервером при необходимости). А Homestead – это виртуальная с полноценным Ubuntu и веб-сервером. Поэтому
serve
там запускать не надо, там и так Nginx крутится.
А вот дальше начинается интересное :)
Для того, чтобы Nginx смог обслуживать ваш домен, у него (Nginx) должен быть конфиг для него. А для этого надо добавить домен и путь в конфигурацию
Homestead.yaml
, после чего сделать
homestead up --provision
.
Все это подробно описано
в документации Homestead.