Как стать автором
Обновить

Комментарии 9

З.Ы. Кто подскажет почему во втором блоке не работает подсветка source lang=«bash», тому плюшку!

Подсвечивает, просто подсветка скудная.
UPD. Действительно, подсвечивается только первый блок.
Браво. Отличное чтиво и прекрасный метод. Попробую его завтра в черном деле. Еще раз браво. долго ломал голову как же реализовать то подмену. Век живи, век учись, однако!
З.Ы. Кто подскажет почему во втором блоке не работает подсветка source lang=«bash», тому плюшку!

2 причины:
  1. Директива rewrite
  2. Директива proxy_pass (2 раза)

Если убрать обе, то подсветка работает. Причем комментирование не помогает. Скорее всего это особенность парсера bash.
Все, причина найдена — "http://". Этот фрагмент есть во всех 3-х кусках кода, которые влияют на отсутствие подсветки.
НЛО прилетело и опубликовало эту надпись здесь
А ещё можно использовать ngx_http_perl_module, открывающий безграничные возможности.
Надо использовать средства, требующие меньше усилий при настройке.
4. В Apache Traffic Server и в Nginx я нашел одинаковый баг. При котором теги с линками типа a href содержащие перенос строки не прокисифцируются. Подозреваю что проблема тянется из библиотеки PCRE.


Это не баг, это из-за разбиения контента на строчки, о котором говорит наличие заголовка

Transfer-Encoding: chunked


Т.е. контент идет не сплошным потоком, а разбитый на строчки, причем перед каждой строчкой шлется её размер.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории