2016-08-23 3 views
0

Я пытаюсь использовать Wurfl-плагин для Nginx. Я использую Openresty вместо Vanilla Nginx. Я не получаю правильный User-Agent в заголовке User-Agent. Поэтому я пытаюсь настроить заголовок User-Agent самостоятельно, когда обрабатываю запрос. Но я чувствую, что Wurfl уже решил, что User-Agent присутствует как часть заголовка, когда запрос попал на сервер. Есть ли способ установить значение User-Agent через код и разрешить возможности устройства в новом заданном заголовке.Как установить пользовательский агент в заголовке запроса, а затем передать его wurfl

ответ

-1

Что-то, что вы могли бы попробовать, это 51Degrees Nginx module, при обнаружении этого объекта User-Agent остается незатронутым, а возможности задаются в заголовке по вашему выбору. Поскольку он не касается заголовка User-Agent, кроме как читать его, вы должны иметь возможность изменять его столько, сколько хотите.

Кроме того, необходимо ли его менять до обнаружения? Если нет, то proxy_set_header будет в порядке. Но если это нужно установить, прежде чем вам придется использовать функцию set (которую я не уверен, можно использовать для установки существующего заголовка).

В качестве альтернативы, если это просто для тестирования, добавление дополнения Modify Headers для Firefox очень подходит для этого или даже для Apache Bench.

+0

мне пришлось downvote это. Речь идет о продукте ScientiaMobile. Прыжки на этом, чтобы подключить продукт конкурента, не очень профессиональны и не отражают хороший свет на компании, которая это делает. Также не следует скрывать свою принадлежность. –

0

Luca Passani, ScientiaMobile CTO здесь. Модуль WURFL для NGINX является коммерческим продуктом, и поэтому все клиенты получают прямую поддержку от нашей замечательной группы поддержки. Я предлагаю вам напрямую связаться с ScientiaMobile, и мы будем более чем рады помочь. Есть ли причина, по которой вам не удобно пользоваться стандартными каналами поддержки? В любом случае, если вы разместите свой файл конфигурации здесь, я попрошу кого-нибудь из команды посмотреть в эту тему. Тот факт, что вы не видите строку пользовательского агента, является признаком того, что что-то не так (возможно ли, что вы просматриваете HTTP-запрос, который уже искал восходящий поток?)

Вот пример конфигурации из документация размещена на нашем сайте:

WURFL Module NGINX Configuration

Благодаря

+0

Кроме того, чтобы убедиться, что пользовательский агент wurfl работает, вам необходимо будет включить: wurfl_request_property wurfl_engine_target; и (если вы используете fastcgi): fastcgi_param WURFL_ORIGINAL_USERAGENT $ wurfl_useragent; , чтобы получить пользовательский заголовок (WURFL_ORIGINAL_USERAGENT), содержащий пользовательский агент, который прочитал wurfl. –

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