Как установить пользовательский агент в заголовке запроса и затем передать его в wurfl
Я пытаюсь использовать плагин Wurfl для Nginx. Я использую Openresty вместо Vanilla Nginx. У меня не установлен правильный User-Agent в заголовке User-Agent. Поэтому я пытаюсь установить заголовок User-Agent самостоятельно во время обработки запроса. Но я чувствую, что Wurfl уже разрешил присутствие User-Agent как части заголовка, когда запрос попал на сервер. Есть ли способ установить значение User-Agent через код и разрешить возможности устройства по вновь установленному заголовку.
2 ответа
Лука Пассани, технический директор ScientiaMobile здесь. Модуль WURFL для NGINX является коммерческим продуктом, поэтому все клиенты получают прямую поддержку от нашей замечательной службы поддержки. Я предлагаю вам связаться с ScientiaMobile напрямую, и мы будем более чем рады помочь. Есть ли какая-то причина, по которой вам неудобно использовать стандартные каналы поддержки? В любом случае, если вы опубликуете здесь свой файл конфигурации, я попрошу кого-нибудь из команды изучить эту тему. Тот факт, что вы не видите строку user-agent, указывает на то, что что-то не так (возможно, вы просматриваете HTTP-запрос, который уже был искажен с помощью апстрима?)
Вот пример конфигурации из документации, размещенной на нашем сайте:
Конфигурация модуля WURFL NGINX
Спасибо
Возможно, вы захотите попробовать модуль 51Degrees Nginx, пользовательский агент остается незатронутым, когда обнаружение выполнено, а возможности установлены в заголовке по вашему выбору. Так как он не касается заголовка User-Agent, кроме как для его чтения, вы сможете изменить его так, как вам нравится.
Кроме того, это нужно изменить перед обнаружением? Если нет, то proxy_set_header будет в порядке. Но если это нужно установить до того, как вам придется использовать функцию set (которую я не уверен, можно использовать для установки существующего заголовка).
В качестве альтернативы, если это только для тестирования, то для этого очень подходит дополнение Modify Headers для Firefox или даже Apache Bench.