Почему вылезает ошибка 403?
у Вас нет location для запроса к / 
nginx.org/ru/docs/http/request_processing.html
сделайте location / {
        index index.php;
}
и укажите root
Визуально ничего в конфиге не вижу, чтобы мешало и выдавало именно 403. Но советую начинать с простого - убрать лишнее, всякие проверки на GeoIP \ allow  и deny секции, оставить лишь один сервер и одну локацию, проверить и потом уже снимать комментарии со всего остального. Грамотная локализация проблемы поможет вам.
Ну и проверить что php вам не возвращает 403. Мало ли. Создайте в корне index.html проверьте как будет пускать в него.