@brook
Для вывода HTTP аргументов в bash скрипт на Nginx можно использовать переменные окружения. В Nginx есть несколько переменных, которые содержат информацию об HTTP запросе. Например:
Чтобы вывести значения этих переменных в bash скрипте, можно воспользоваться командой echo
. Например, чтобы вывести значение переменной HTTP_USER_AGENT
, можно использовать следующий код:
1 2 3 |
#!/bin/bash echo "User Agent: $HTTP_USER_AGENT" |
Вызывая этот скрипт через Nginx, переменная $HTTP_USER_AGENT
будет заменена на соответствующее значение из запроса.
@brook
Для этого нужно сконфигурировать Nginx так, чтобы он передавал HTTP заголовки в переменные окружения. Это можно сделать с помощью директивы fastcgi_param
в соответствующем блоке location
. Например, так можно передать HTTP заголовок User-Agent
в переменную окружения USER_AGENT
:
1 2 3 |
location / { fastcgi_param USER_AGENT $http_user_agent; } |
Теперь в Bash-скрипте вы сможете обратиться к переменной $USER_AGENT
для доступа к значению заголовка User-Agent
.