我可以使用vanilla Nginx响应请求标头值作为响应正文吗?

是否有可能configurationNginx的返回一个请求头创build的响应主体,或请求参数? 看起来这可以用echo模块完成,但如果可能的话,我想用一个Nginx的香草安装。

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

 location ~* ^/echo/(.+) { return_body $1; } 

要么

 location /echo_user_agent { return_body $http_user_agent; } 

如果我安装echo模块,我可以用echoreplacereturn_body ,但是如果可能的话,能够做到这一点,而不必安装任何额外的东西,在我看来,像这样简单的事情应该是可以做到没有。

你可以用return 200做到这一点:

 location = /echo_user_agent { return 200 $http_user_agent; } 

使用ngx_lua module

喜欢这个:

 body_filter_by_lua 'ngx.log(ngx.CRIT,ngx.arg[1])'; 

在正确的位置。

试试这个add_header Path_Way1; 例如

 add_header Path_Way1 $1; 

其中$ 1是第一个路径参数