2015-12-20 2 views
0

Как мы жестко кодируем ограничения размера заголовка и значения таймаута в исходном коде nginx?. Поскольку я собираюсь предоставить свой сервер клиентам, поэтому он не хочет видеть мои настройки.Значения ограничения/ограничения времени заголовка жесткого кода в Nginx

ответ

0

Возможно, подумайте над тем, что вы пытаетесь скрыть, и почему - и как вы ожидаете, что ваш клиент будет взаимодействовать с вашей конфигурацией. Размер буфера заголовка и тайм-ауты не являются чрезмерно чувствительной информацией; хорошо обработанный HTTP-запрос из Интернета может определить довольно легко.

Если целью является предотвращение просмотра клиентом вашей конфигурации, рассмотрите возможность простого ограничения доступа на основе прав доступа к файлам или используйте директивы include в Nginx для перемещения вашего кода за пределы файлов, к которым они будут обращаться напрямую.

Для запиской, чтобы на самом деле жёстко эти варианты Into Nginx, вы должны изменить исходный код Nginx, начиная с аспектами, как конфигурации по умолчанию для client_header_buffer_size и large_client_header_buffers (см строки кода, где определяются значения по умолчанию в ngx_http_core_module.c, а затем добавление дополнительного кода в другое место, что предотвращает изменение этих параметров. То же самое относится к значениям тайм-аута. Короче говоря, это нетривиальная переработка для Nginx и, вероятно, будет решена чем-то гораздо менее интенсивным.

Смежные вопросы