Nginx внутренне вызывает другой запрос и возвращает данные запроса - PullRequest
0 голосов
/ 29 августа 2018

Я использую nginx и lua для разбора моих остальных API (https://openresty -reference.readthedocs.io / en / latest / Lua_Nginx_API / ). Я пытаюсь внутренне вызвать другой API внутри моего вызова покоя, который является другим сервером, и вернуть этот ответ. Но это всегда пустой ответ. Ниже мой конфиг, я прошу / студента любую помощь очень важна

location /student {
    content_by_lua '
    local str = "test"
    local res = ngx.location.capture("/detail",{method = ngx.HTTP_POST, body = str})
    ngx.say(str)
    ';
}
location /detail {
    set $target '104.28.17.1/post';
    set $pass 'Basic Y2l28=';
    lua_need_request_body on;
    content_by_lua '
    proxy_set_header          Host            $host;
    proxy_set_header          X-Real-IP       $remote_addr;
    proxy_set_header          X-Forwarded-For $proxy_add_x_forwarded_for;
    #access_by_lua '
    proxy_set_header Authorization $pass;
    proxy_set_header Content-Type 'application/x-www-form-urlencoded';
    proxy_set_header Accept '*/*';
    proxy_set_header Connection 'keep-alive';
    proxy_pass http://$target;
}
...