我可以使用vanilla Nginx作为响应体来回显请求标头值吗?

The*_*heo 6 nginx

是否可以配置Nginx以返回从请求标头或请求参数创建的响应主体?看起来这可以通过echo模块完成,但如果可能的话,我想用Nginx的vanilla安装来完成.

基本上我想做以下,但显然return_body不存在,那么我可以使用什么呢?

location ~* ^/echo/(.+) {
  return_body $1;
}
Run Code Online (Sandbox Code Playgroud)

要么

location /echo_user_agent {
  return_body $http_user_agent;
}
Run Code Online (Sandbox Code Playgroud)

如果我安装的echo模块,我可以代替return_body使用echo,但如果可能的话这将是很好能够做到这一点,而无需安装任何额外消费,在我看来,像一些简单的像这应该是可能的,而不做.

kol*_*ack 12

您可以使用返回 200 执行此操作:

location = /echo_user_agent {
  return 200 $http_user_agent;
}
Run Code Online (Sandbox Code Playgroud)