Nginx internally call another request and return that request data Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) Come Celebrate our 10 Year Anniversary!nginx redirect issue with upstream configurationnginx return corrupted data from memcachedNginx proxy pass works for https but not httpNginx proxy_cache_key and HEAD->GET requestNginx: logging full request data?nginx reverse proxy hide login query also on 301 redirect or full qualified urlNginx call script before every requestnginx map request and return with no effectNginx (as reverse proxy) previous request location settings is overcoming another request location settingFrom nginx, wake another server and redirect request to it
English words in a non-english sci-fi novel
Why was the term "discrete" used in discrete logarithm?
What is Wonderstone and are there any references to it pre-1982?
How to call a function with default parameter through a pointer to function that is the return of another function?
Why did the Falcon Heavy center core fall off the ASDS OCISLY barge?
Seeking colloquialism for “just because”
When do you get frequent flier miles - when you buy, or when you fly?
When a candle burns, why does the top of wick glow if bottom of flame is hottest?
Single word antonym of "flightless"
Why light coming from distant stars is not discreet?
At the end of Thor: Ragnarok why don't the Asgardians turn and head for the Bifrost as per their original plan?
What exactly is a "Meth" in Altered Carbon?
String `!23` is replaced with `docker` in command line
Is it true that "carbohydrates are of no use for the basal metabolic need"?
Understanding Ceva's Theorem
In predicate logic, does existential quantification (∃) include universal quantification (∀), i.e. can 'some' imply 'all'?
3 doors, three guards, one stone
Should I use a zero-interest credit card for a large one-time purchase?
Storing hydrofluoric acid before the invention of plastics
2001: A Space Odyssey's use of the song "Daisy Bell" (Bicycle Built for Two); life imitates art or vice-versa?
How discoverable are IPv6 addresses and AAAA names by potential attackers?
Can I cast Passwall to drop an enemy into a 20-foot pit?
How do I stop a creek from eroding my steep embankment?
What does the "x" in "x86" represent?
Nginx internally call another request and return that request data
Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)
Come Celebrate our 10 Year Anniversary!nginx redirect issue with upstream configurationnginx return corrupted data from memcachedNginx proxy pass works for https but not httpNginx proxy_cache_key and HEAD->GET requestNginx: logging full request data?nginx reverse proxy hide login query also on 301 redirect or full qualified urlNginx call script before every requestnginx map request and return with no effectNginx (as reverse proxy) previous request location settings is overcoming another request location settingFrom nginx, wake another server and redirect request to it
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I am using nginx and lua to parse my rest api (https://openresty-reference.readthedocs.io/en/latest/Lua_Nginx_API/) . I am trying to internally call another api inside my rest call which is a different server and return that response. But it is getting empty response always. Below is my config, I am requesting for /student any help is highly appreciable
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;
nginx reverse-proxy
add a comment |
I am using nginx and lua to parse my rest api (https://openresty-reference.readthedocs.io/en/latest/Lua_Nginx_API/) . I am trying to internally call another api inside my rest call which is a different server and return that response. But it is getting empty response always. Below is my config, I am requesting for /student any help is highly appreciable
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;
nginx reverse-proxy
add a comment |
I am using nginx and lua to parse my rest api (https://openresty-reference.readthedocs.io/en/latest/Lua_Nginx_API/) . I am trying to internally call another api inside my rest call which is a different server and return that response. But it is getting empty response always. Below is my config, I am requesting for /student any help is highly appreciable
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;
nginx reverse-proxy
I am using nginx and lua to parse my rest api (https://openresty-reference.readthedocs.io/en/latest/Lua_Nginx_API/) . I am trying to internally call another api inside my rest call which is a different server and return that response. But it is getting empty response always. Below is my config, I am requesting for /student any help is highly appreciable
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;
nginx reverse-proxy
nginx reverse-proxy
asked Aug 29 '18 at 7:07
CedricCedric
11
11
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
you can use resty.http to do a call in lua and write it to the body.
Below for a https call with authentication to an api:
-- load requirements
http = require "resty.http"
local function api_request(ip, api_host, api_hostname, api_cred, api_url)
local httpc = http.new()
httpc:set_timeout(500)
path = api_host .. string.format(api_url, ip)
local response, err = httpc:request_uri(path,
method = "GET",
headers =
["Authorization"] ="Basic " .. api_cred,
["Host"] = api_hostname,
,
ssl_verify = false,
)
return response
end
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f928450%2fnginx-internally-call-another-request-and-return-that-request-data%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
you can use resty.http to do a call in lua and write it to the body.
Below for a https call with authentication to an api:
-- load requirements
http = require "resty.http"
local function api_request(ip, api_host, api_hostname, api_cred, api_url)
local httpc = http.new()
httpc:set_timeout(500)
path = api_host .. string.format(api_url, ip)
local response, err = httpc:request_uri(path,
method = "GET",
headers =
["Authorization"] ="Basic " .. api_cred,
["Host"] = api_hostname,
,
ssl_verify = false,
)
return response
end
add a comment |
you can use resty.http to do a call in lua and write it to the body.
Below for a https call with authentication to an api:
-- load requirements
http = require "resty.http"
local function api_request(ip, api_host, api_hostname, api_cred, api_url)
local httpc = http.new()
httpc:set_timeout(500)
path = api_host .. string.format(api_url, ip)
local response, err = httpc:request_uri(path,
method = "GET",
headers =
["Authorization"] ="Basic " .. api_cred,
["Host"] = api_hostname,
,
ssl_verify = false,
)
return response
end
add a comment |
you can use resty.http to do a call in lua and write it to the body.
Below for a https call with authentication to an api:
-- load requirements
http = require "resty.http"
local function api_request(ip, api_host, api_hostname, api_cred, api_url)
local httpc = http.new()
httpc:set_timeout(500)
path = api_host .. string.format(api_url, ip)
local response, err = httpc:request_uri(path,
method = "GET",
headers =
["Authorization"] ="Basic " .. api_cred,
["Host"] = api_hostname,
,
ssl_verify = false,
)
return response
end
you can use resty.http to do a call in lua and write it to the body.
Below for a https call with authentication to an api:
-- load requirements
http = require "resty.http"
local function api_request(ip, api_host, api_hostname, api_cred, api_url)
local httpc = http.new()
httpc:set_timeout(500)
path = api_host .. string.format(api_url, ip)
local response, err = httpc:request_uri(path,
method = "GET",
headers =
["Authorization"] ="Basic " .. api_cred,
["Host"] = api_hostname,
,
ssl_verify = false,
)
return response
end
answered Apr 11 at 13:28
gspoosigspoosi
1113
1113
add a comment |
add a comment |
Thanks for contributing an answer to Server Fault!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f928450%2fnginx-internally-call-another-request-and-return-that-request-data%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown