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