Это же чисто браузерные дела - что ему кэшировать, что не кэшировать.
Не совсем так, сервер сообщает браузеру что ему следует кэшировать на данном ресурсе. Откуда браузеру знать какая конкретно информация на сервере динамическая, какая статическая, какая обновляется, а какая нет? Только если сервер сам скажет браузеру: "вот это у меня меняется, надо обновлять каждый раз, а вот это не надо грузить заново на каждой странице"
Вы же прочитали о том что MAMP это комплекс из нескольких серверных приложений? Так вот, за взаимодействие с браузером отвечает Apache, соответственно искать нужно в конфиге Apache. В частности, найдите конфиг по умолчанию и посмотрите какой там указан корневой каталог для веб-сайта. Туда поместите Вашу страничку и попробуйте открыть её через браузер. Туториалов на тему мампа тьма тьмущая, вот как понять по какому Вы делали и в чем у Вас там загвоздка?
Одним nginx тут не обойтись, компьютер должен знать как резолвить project.test, для этого используется dns, запрос должен попадать на nginx, а уже nginx должен знать как обработать запрос "project.test" и отправить его в соответствующее приложение
Не совсем так, сервер сообщает браузеру что ему следует кэшировать на данном ресурсе. Откуда браузеру знать какая конкретно информация на сервере динамическая, какая статическая, какая обновляется, а какая нет? Только если сервер сам скажет браузеру: "вот это у меня меняется, надо обновлять каждый раз, а вот это не надо грузить заново на каждой странице"