2016-03-03 4 views
0

Я написал собственный модуль apache в «C», который добавляет заголовок для каждого запроса для tomcat. Вычисление значения заголовка является сложным, и его необходимо добавить на apache, поэтому я написал модуль. Никаких изменений в архитектуре невозможно. Мой модуль сконфигурирован в VirtualHost секции с дополнительными:Модуль Apache до mod_proxy_http.c

ProxyPass /test/ "http://localhost:8080/test/" 
ProxyPassReverse /test/ "http://localhost:8080/test/" 

Когда я делаю запрос в браузере прокси редирект происходит первый кот, и после этого мой код модуля выполняется. Как изменить этот порядок? Мне известно о https://httpd.apache.org/docs/2.4/developer/hooks.html и разделе «Управление порядком вызова крюка». Но с добавлением кода:

static const char *const aszPost[] = { "mod_proxy_http.c", "http_request.c", NULL}; 
ap_hook_handler(hook_some_hook, aszPost, NULL, APR_HOOK_MIDDLE); 

не помогло. Изменение APR_HOOK_MIDDLE на APR_HOOK_FIRST не помогло.

ответ

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