вероятно, в этом месте
try_files /maintenance.html $uri @apache;
подразумевалась логика "если мы хотим повешать заглушку на сайт, то мы положим файлик /maintenance.html",
это не очень хорошая идея, с точки зрения поисковых систем ответ будет с кодом 200, прямо так вас и проиндексируют.
с точки зрения нагрузки (если у вас высокая) переменную $HBW лучше оформить в виде map-а, тогда она будет вычисляться только при обращении к ней (сейчас каждый раз).
ну и вообще столько реврайтов и условий с регулярными выражениями сильно снижает читаемость конфига.