Как на реальном сервере задать папку из которой будет работать сайт, как web?
Делай первый вариант.
Твоя задача простая: директория vendor, возможно private должны быть вне доступа веб сервера.
Веб сервер должен ходить только в web. Раз у хостера эта директория называется www- делай с нее симлинк на web.