оба, если вы включили на обоих. На apache надо выключить это всё т.к. он просто передаёт данные и всё.
Но если настроенная отдача статитики именно Nginx, то apache тут не при чём.
Но в любом случаи надо отключать всё на apache, оно ему не надо.
И как я понимаю это уже тоже не актуально и можно убрать:
Да, это уже пережитки прошлого, чтобы выключать gzip для IE6 т.к. он его не понимает... хотя не понимал уже :)
Тоже уже без разницы давно. Стили и скрипты это килобайты-туда сюда. После разжатия всё это хранится в кэше браузера и ресурсы на это не тратятся.
Сейчас уже идёт новый вид сжатия brotli, он вообще лучше и быстрее. У него 11 степеней. Кому они нужны в 2021 году? Просто пережитки прошлого.
Я тоже раньше парился по этим степеням, что там соотношения качество/скорость. По факту оказалось, это такие доли-доли секунды, которые в веб-строительстве просто идут в погрешность. Повторюсь, современные процессоры эти операции щёлкают как орешки.
Чем проще запрос, тем быстрее он работает это догма.
При работает с одной таблицей JOIN не имеет никакого смысла.
Вместо:
$val = trim($str);
надо
$val = intval($str);