Скажите апачу преобразовывать LF в CRLF для текста/плоскости

Wondershaper может сделать чудеса, и довольно легко установить. Кроме этого, можно найти, что некоторые программы пространства пользователя делают это. В Linux существует Струйка, могли бы быть эквиваленты для Windows.

Но действительно, Вы хотите формирование трафика - люди забудут запускать программу и т.д. Просто ограничение загрузок на немного меньше, чем Ваша полная мощность, вероятно, сделает Вас большая польза.

2
задан 16 September 2011 в 02:37
2 ответа

Похоже, у вас будет много проблем, чтобы обойти (серьезное ИМХО) ограничение в Блокнот. Можно ли установить в систему более умный текстовый редактор, например Notepad ++?

3
ответ дан 3 December 2019 в 09:22

(несовершенное) решение, на котором я остановился, заключается в использовании Apache mod_ext_filter :

ExtFilterDefine logwin mode=output cmd=/usr/bin/unix2dos intype=text/x-log
AddOutputFilter logwin .log
# Note that apache2 defines .log as having mime-type text/x-log by default.

По существу , это говорит о том, что для любого файла, заканчивающегося на .log , он должен быть пропущен через конвертер окончания строки перед доставкой клиенту.

Это не лучшее решение для сильно загруженных машин, таких как fork- ing unix2dos работает медленнее, чем внутренняя обработка apache. Также требуется преобразование для каждого чтения файла, что неэффективно.

К сожалению, Apache Foundation не предоставила встроенный фильтр модов для этого сценария, и у меня нет времени на его создание / поддержку.

12140] Однако я не ожидаю высокой нагрузки на этот компьютер, поэтому, если судить по результатам инженерных изысканий, это хорошее решение.

  • Соответствует спецификациям mime для text / plain путем кодирования CRLF на проводе
  • Не требует специальных действий на стороне клиента. Хотя я счастлив использовать более качественный текстовый редактор, я не могу ожидать, что все пользователи легко изменят
  • Реконфигурацию, если мне нужно переместить веб-серверы
  • Не требует, чтобы генератор журналов использовал неродной ( не-unix) формат конца строки
3
ответ дан 3 December 2019 в 09:22

Теги

Похожие вопросы